add voice service call service and more

This commit is contained in:
2025-11-25 16:49:18 +03:30
parent 60d20a2734
commit 9ba81d944f
49 changed files with 4428 additions and 19 deletions

View File

@@ -0,0 +1,56 @@
using Microsoft.AspNetCore.Mvc;
using GreenHome.Application;
namespace GreenHome.Api.Controllers;
[ApiController]
[Route("api/[controller]")]
public class AuthController : ControllerBase
{
private readonly IAuthService authService;
public AuthController(IAuthService authService)
{
this.authService = authService;
}
[HttpPost("send-code")]
public async Task<ActionResult<SendCodeResponse>> SendCode(
[FromBody] SendCodeRequest request,
CancellationToken cancellationToken)
{
var result = await authService.SendVerificationCodeAsync(request, cancellationToken);
if (!result.Success)
{
return BadRequest(result);
}
return Ok(result);
}
[HttpPost("verify-code")]
public async Task<ActionResult<VerifyCodeResponse>> VerifyCode(
[FromBody] VerifyCodeRequest request,
CancellationToken cancellationToken)
{
var result = await authService.VerifyCodeAsync(request, cancellationToken);
if (!result.Success)
{
return BadRequest(result);
}
return Ok(result);
}
[HttpGet("can-resend")]
public async Task<ActionResult<bool>> CanResend(
[FromQuery] string mobile,
CancellationToken cancellationToken)
{
var canResend = await authService.CanResendCodeAsync(mobile, cancellationToken);
return Ok(new { canResend });
}
}