using System; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace gameapi.Controllers { [ApiController] [Route("api")] [Produces("application/json")] public class IndexController : ControllerBase { private Library.SHA256HashGenerator sha256HashGenerator; private Library.JsonFileReader jsonFileReader; public IndexController() { sha256HashGenerator = Library.SHA256HashGenerator.GetInstance(); jsonFileReader = new Library.JsonFileReader(); } [HttpGet] public IActionResult Get() { try { var json = jsonFileReader.Read("Static/index.json"); return Ok(json); } catch (Exception) { dynamic errorObject = new { errorCode = StatusCodes.Status500InternalServerError, errorMessage = "500 Error: Something went wrong. Please contact the administrator for assistance." }; return StatusCode(errorObject.errorCode, errorObject); } } [HttpGet("hash/{key}")] public IActionResult GetHash(string key) { return Ok(sha256HashGenerator.Get(key)); } } }