@page "/login"
@using OnProfNext.Client.Services
@using OnProfNext.Shared.Models
@inject HttpClient Http
@inject NavigationManager Nav
@inject IJSRuntime JS
@inject AuthService AuthService
Anmeldung
@if (error is not null)
{
@error
}
Noch keinen Account?
Registrieren
@code {
private LoginRequest login = new();
private string? error;
private async Task HandleLogin()
{
try
{
var response = await Http.PostAsJsonAsync("api/auth/login", login);
if (!response.IsSuccessStatusCode)
{
error = "Anmeldung fehlgeschlagen.";
return;
}
var result = await response.Content.ReadFromJsonAsync();
await AuthService.LoginAsync(result!.Token);
Nav.NavigateTo("/");
}
catch
{
error = "Server nicht erreichbar.";
}
}
}