diff --git a/App.Services/AuthService/AuthService.cs b/App.Services/AuthService/AuthService.cs index 6bed95d..79f97b2 100644 --- a/App.Services/AuthService/AuthService.cs +++ b/App.Services/AuthService/AuthService.cs @@ -3,21 +3,14 @@ using Sandbox.Models.ViewModels; namespace Sandbox.App.Services.AuthService; -public class AuthService : IAuthService +public class AuthService(HttpClient httpClient, AuthenticationStateProvider authenticationStateProvider) + : IAuthService { - private readonly HttpClient _http; - //private readonly AuthenticationStateProvider _authenticationStateProvider; - - // public AuthService(HttpClient httpClient, AuthenticationStateProvider authenticationStateProvider) - public AuthService(HttpClient httpClient) - { - _http = httpClient; - //_authenticationStateProvider = authenticationStateProvider; - } + private readonly AuthenticationStateProvider _authenticationStateProvider = authenticationStateProvider; public async Task> Register(UserRegister request) { - var result = await _http.PostAsJsonAsync("api/auth/register", request); + var result = await httpClient.PostAsJsonAsync("api/auth/register", request); return await result.Content.ReadFromJsonAsync>(); } diff --git a/Components/Pages/Account/Register.razor b/Components/Pages/Account/Register.razor index 8da9d07..fee8c2a 100644 --- a/Components/Pages/Account/Register.razor +++ b/Components/Pages/Account/Register.razor @@ -2,8 +2,6 @@ @using Sandbox.Models.ViewModels @inject Sandbox.App.Services.AuthService.IAuthService AuthService -@* @inject AuthenticationStateProvider AuthenticationStateProvider *@ -@* @inject NavigationManager NavigationManager *@ Register @@ -52,8 +50,6 @@ @code { [SupplyParameterFromForm] private UserRegister user { get; set; } - //HttpClient _http = new() { BaseAddress = new("https://localhost:7122") }; - private string message = string.Empty; private string messageCssClass = string.Empty; private string errorMessage = string.Empty; @@ -62,8 +58,6 @@ async Task HandleRegistration() { - // var response = await _http.PostAsJsonAsync("/api/register", user); - // var result = await response.Content.ReadFromJsonAsync>(); var result = await AuthService.Register(user); message = result.Message; messageCssClass = result.Success ? "text-success" : "text-danger"; diff --git a/HttpClientSetupService.cs b/HttpClientSetupService.cs index 6083b5b..7a68925 100644 --- a/HttpClientSetupService.cs +++ b/HttpClientSetupService.cs @@ -2,7 +2,12 @@ using Microsoft.AspNetCore.Hosting.Server.Features; namespace Sandbox; - +/// +/// Source: https://www.duracellko.net/posts/2020/06/hosting-both-blazor-server-and-webassembly +/// +/// +/// +/// public class HttpClientSetupService( HttpClient httpClient, IServer server, diff --git a/Program.cs b/Program.cs index 6267e17..7aca213 100644 --- a/Program.cs +++ b/Program.cs @@ -3,7 +3,6 @@ using Sandbox.Components; using Sandbox.Models.ViewModels; using Sandbox.Services.AuthService; using ClientServices = Sandbox.App.Services; -using ServerServices = Sandbox.Services; var builder = WebApplication.CreateBuilder(args);