using Microsoft.AspNetCore.Components.Authorization; using Sandbox.Models.ViewModels; namespace Sandbox.App.Services.AuthService; public class AuthService(HttpClient httpClient, AuthenticationStateProvider authenticationStateProvider) : IAuthService { private readonly AuthenticationStateProvider _authenticationStateProvider = authenticationStateProvider; public async Task> Register(UserRegister request) { var result = await httpClient.PostAsJsonAsync("api/auth/register", request); return await result.Content.ReadFromJsonAsync>(); } // public async Task> Login(UserLogin request) // { // var result = await _http.PostAsJsonAsync("api/auth/login", request); // return await result.Content.ReadFromJsonAsync>(); // } // // public async Task> ChangePassword(UserChangePassword request) // { // var result = await _http.PostAsJsonAsync("api/auth/change-password", request.Password); // return await result.Content.ReadFromJsonAsync>(); // } // public async Task IsUserAuthenticated() // { // return (await _authenticationStateProvider.GetAuthenticationStateAsync()).User.Identity.IsAuthenticated; // } }