From 45770c2cd732cd1819f0a352b776765202920381 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 5 Sep 2024 11:13:40 +0200 Subject: [PATCH] Fixed #115 (#116) --- app/MindWork AI Studio/Tools/RustService.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/MindWork AI Studio/Tools/RustService.cs b/app/MindWork AI Studio/Tools/RustService.cs index 1acd7de9..5af7726e 100644 --- a/app/MindWork AI Studio/Tools/RustService.cs +++ b/app/MindWork AI Studio/Tools/RustService.cs @@ -197,7 +197,7 @@ public async Task CopyText2Clipboard(ISnackbar snackbar, string text) return; } - var state = await response.Content.ReadFromJsonAsync(); + var state = await response.Content.ReadFromJsonAsync(this.jsonRustSerializerOptions); if (!state.Success) { this.logger!.LogError("Failed to copy the text to the clipboard."); @@ -225,7 +225,9 @@ public async Task CheckForUpdate() try { var cts = new CancellationTokenSource(TimeSpan.FromSeconds(16)); - return await this.http.GetFromJsonAsync("/updates/check", cts.Token); + var response = await this.http.GetFromJsonAsync("/updates/check", this.jsonRustSerializerOptions, cts.Token); + this.logger!.LogInformation($"Checked for an update: update available='{response.UpdateIsAvailable}'; error='{response.Error}'; next version='{response.NewVersion}'; changelog len='{response.Changelog.Length}'"); + return response; } catch (Exception e) { @@ -267,7 +269,7 @@ public async Task GetAPIKey(IProvider provider) return new RequestedSecret(false, new EncryptedText(string.Empty), "Failed to get the API key due to an API issue."); } - var secret = await result.Content.ReadFromJsonAsync(); + var secret = await result.Content.ReadFromJsonAsync(this.jsonRustSerializerOptions); if (!secret.Success) this.logger!.LogError($"Failed to get the API key for provider '{provider.Id}': '{secret.Issue}'"); @@ -291,7 +293,7 @@ public async Task SetAPIKey(IProvider provider, string key) return new StoreSecretResponse(false, "Failed to get the API key due to an API issue."); } - var state = await result.Content.ReadFromJsonAsync(); + var state = await result.Content.ReadFromJsonAsync(this.jsonRustSerializerOptions); if (!state.Success) this.logger!.LogError($"Failed to store the API key for provider '{provider.Id}': '{state.Issue}'"); @@ -313,7 +315,7 @@ public async Task DeleteAPIKey(IProvider provider) return new DeleteSecretResponse{Success = false, WasEntryFound = false, Issue = "Failed to delete the API key due to an API issue."}; } - var state = await result.Content.ReadFromJsonAsync(); + var state = await result.Content.ReadFromJsonAsync(this.jsonRustSerializerOptions); if (!state.Success) this.logger!.LogError($"Failed to delete the API key for provider '{provider.Id}': '{state.Issue}'");