From e9512c38c27ef8ed1a5f1f6b40971f05173e2c13 Mon Sep 17 00:00:00 2001 From: mleem97 <52848568+mleem97@users.noreply.github.com> Date: Thu, 21 May 2026 13:11:01 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=A7=B9=20Fix=20swallowed=20exceptions?= =?UTF-8?q?=20in=20BetterAuthService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/BetterAuthService.cs | 93 ++++++++++--------- 1 file changed, 47 insertions(+), 46 deletions(-) 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; + } + } +} From c58fa2a09cba1b6a82581dfadfc1e21ca1bbec86 Mon Sep 17 00:00:00 2001 From: mleem97 <52848568+mleem97@users.noreply.github.com> Date: Thu, 21 May 2026 13:26:56 +0000 Subject: [PATCH 2/2] Fix REPO_ROOT path in build-avalonia-packages.sh --- build/scripts/linux/build-avalonia-packages.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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}"