using Microsoft.AspNetCore.Mvc;

namespace WebEMSim.Controllers
{
    [ApiController]
    [Route("error")]
    public class ErrorController : ControllerBase
    {
        [HttpGet("{statusCode}", Name = "HandleError")]
        public IActionResult Handle(int statusCode)
        {
            if (statusCode == 404)
            {
                var fallbackFile = Path.Combine(Environment.CurrentDirectory, "webem-ui/build/404.html");
                return PhysicalFile(fallbackFile, "text/html");
            }

            return StatusCode(statusCode);
        }
    }
}