diff --git a/build/scripts/linux/build-avalonia-packages.sh b/build/scripts/linux/build-avalonia-packages.sh index 6a35814..8a3b868 100644 --- a/build/scripts/linux/build-avalonia-packages.sh +++ b/build/scripts/linux/build-avalonia-packages.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -euo pipefail -REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" PROJECT_PATH="$REPO_ROOT/src/GregModmanager.Avalonia/GregModmanager.Avalonia.csproj" OUTPUT_ROOT="${1:-$REPO_ROOT/artifacts/avalonia-linux}" VERSION="${2:-1.1.0}" diff --git a/src/GregModmanager.Core/Services/BetterAuthService.cs b/src/GregModmanager.Core/Services/BetterAuthService.cs index 433d2c3..4118bd4 100644 --- a/src/GregModmanager.Core/Services/BetterAuthService.cs +++ b/src/GregModmanager.Core/Services/BetterAuthService.cs @@ -1,46 +1,47 @@ -using System.Net.Http; -using System.Net.Http.Json; -using GregModmanager.Models; - -namespace GregModmanager.Services; - -public sealed class BetterAuthService -{ - private const string BaseUrl = "https://gregframework.eu/api/auth"; - private readonly HttpClient _http = new(); - - public async Task LoginAsync(string email, string password) - { - try - { - var payload = new LoginRequest { Email = email, Password = password }; - var response = await _http.PostAsJsonAsync($"{BaseUrl}/sign-in/email", payload, AppJsonContext.Default.LoginRequest); - - if (response.IsSuccessStatusCode) - { - return await response.Content.ReadFromJsonAsync(AppJsonContext.Default.AuthResponse); - } - } - catch (Exception) - { - // Log error - } - return null; - } - - public async Task VerifySessionAsync(string token) - { - try - { - var request = new HttpRequestMessage(HttpMethod.Get, $"{BaseUrl}/get-session"); - request.Headers.Add("Authorization", $"Bearer {token}"); - - var response = await _http.SendAsync(request); - return response.IsSuccessStatusCode; - } - catch - { - return false; - } - } -} +using System.Net.Http; +using System.Net.Http.Json; +using GregModmanager.Models; + +namespace GregModmanager.Services; + +public sealed class BetterAuthService +{ + private const string BaseUrl = "https://gregframework.eu/api/auth"; + private readonly HttpClient _http = new(); + + public async Task LoginAsync(string email, string password) + { + try + { + var payload = new LoginRequest { Email = email, Password = password }; + var response = await _http.PostAsJsonAsync($"{BaseUrl}/sign-in/email", payload, AppJsonContext.Default.LoginRequest); + + if (response.IsSuccessStatusCode) + { + return await response.Content.ReadFromJsonAsync(AppJsonContext.Default.AuthResponse); + } + } + catch (Exception ex) + { + AppFileLog.Error("Failed to login", ex); + } + return null; + } + + public async Task VerifySessionAsync(string token) + { + try + { + var request = new HttpRequestMessage(HttpMethod.Get, $"{BaseUrl}/get-session"); + request.Headers.Add("Authorization", $"Bearer {token}"); + + var response = await _http.SendAsync(request); + return response.IsSuccessStatusCode; + } + catch (Exception ex) + { + AppFileLog.Error("Failed to verify session", ex); + return false; + } + } +}