add voice service call service and more
This commit is contained in:
56
src/GreenHome.Api/Controllers/AuthController.cs
Normal file
56
src/GreenHome.Api/Controllers/AuthController.cs
Normal 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 });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user