using Microsoft.AspNetCore.Mvc; using SlpModularCms.Core.Identity.Models; using SlpModularCms.Core.Identity.Services; namespace SlpModularCms.Modules.Identity.Controllers; [ApiController] [Route("[controller]")] public class SetupController : ControllerBase { private readonly ISetupService _setupService; public SetupController(ISetupService setupService) { _setupService = setupService; } [HttpGet("status")] public async Task GetStatus() { var initialized = await _setupService.IsSystemInitializedAsync(); return Ok(new { Initialized = initialized }); } [HttpPost("owner")] public async Task CreateOwner([FromBody] CreateOwnerRequest request) { await _setupService.CreateInitialOwnerAsync(request.Name, request.Email, request.Password); return Ok(new { Message = "Systeem succesvol geïnitialiseerd. De eerste eigenaar is aangemaakt." }); } }