From 05f0f29b4e068c108c6f8f63926821ff73b580af Mon Sep 17 00:00:00 2001 From: ktutak1337 Date: Tue, 21 May 2024 18:39:10 +0200 Subject: [PATCH] Code(WEB::AssistantService): Implement update assistant in assistant service --- .../Services/Assistants/AssistantService.cs | 13 ++++++++++++- .../Services/Assistants/IAssistantService.cs | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Client/StellarChat.Client.Web/Services/Assistants/AssistantService.cs b/src/Client/StellarChat.Client.Web/Services/Assistants/AssistantService.cs index 9945d0d..bd91d04 100644 --- a/src/Client/StellarChat.Client.Web/Services/Assistants/AssistantService.cs +++ b/src/Client/StellarChat.Client.Web/Services/Assistants/AssistantService.cs @@ -40,4 +40,15 @@ public async ValueTask CreateAssistant(AssistantResponse assistant) await httpClient.PostAsJsonAsync($"/assistants", payload); } -} \ No newline at end of file + + public async ValueTask UpdateAssistant(AssistantResponse assistant) + { + var httpClient = _httpClientFactory.CreateClient("WebAPI"); + + var (id, name, metaprompt, description, avatarUrl, defaultModel, defaultVoice, isDefault, _, _) = assistant; + + var payload = new UpdateAssistantRequest(id, name, metaprompt, description, avatarUrl, defaultModel, defaultVoice, isDefault); + + await httpClient.PutAsJsonAsync($"/assistants/{id}", payload); + } +} diff --git a/src/Client/StellarChat.Client.Web/Services/Assistants/IAssistantService.cs b/src/Client/StellarChat.Client.Web/Services/Assistants/IAssistantService.cs index 4c062b0..06a5718 100644 --- a/src/Client/StellarChat.Client.Web/Services/Assistants/IAssistantService.cs +++ b/src/Client/StellarChat.Client.Web/Services/Assistants/IAssistantService.cs @@ -8,4 +8,5 @@ public interface IAssistantService ValueTask GetAssistant(Guid id); ValueTask> BrowseAssistants(int page = 0, int pageSize = 10000); ValueTask CreateAssistant(AssistantResponse assistant); + ValueTask UpdateAssistant(AssistantResponse assistant); }