From b9050f01279473fa3c26bec144d16253c4fad76f Mon Sep 17 00:00:00 2001 From: ktutak1337 Date: Tue, 23 Jul 2024 21:04:47 +0200 Subject: [PATCH] Code(WEB::SettingsService): Add method to update integrations in SettingsService --- .../Services/Settings/ISettingsService.cs | 1 + .../Services/Settings/SettingsService.cs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/Client/StellarChat.Client.Web/Services/Settings/ISettingsService.cs b/src/Client/StellarChat.Client.Web/Services/Settings/ISettingsService.cs index 73aa28d..8fc7b03 100644 --- a/src/Client/StellarChat.Client.Web/Services/Settings/ISettingsService.cs +++ b/src/Client/StellarChat.Client.Web/Services/Settings/ISettingsService.cs @@ -9,4 +9,5 @@ internal interface ISettingsService ValueTask> GetSettingsAsync(string key = SettingsKey); ValueTask UpdateProfileAsync(string name, string avatarUrl, string description, string key = SettingsKey); + ValueTask UpdateIntegrationsAsync(List Integrations, string key = SettingsKey); } diff --git a/src/Client/StellarChat.Client.Web/Services/Settings/SettingsService.cs b/src/Client/StellarChat.Client.Web/Services/Settings/SettingsService.cs index 4c846ed..965679e 100644 --- a/src/Client/StellarChat.Client.Web/Services/Settings/SettingsService.cs +++ b/src/Client/StellarChat.Client.Web/Services/Settings/SettingsService.cs @@ -19,4 +19,13 @@ public async ValueTask UpdateProfileAsync(string name, string avata return response; } + + public async ValueTask UpdateIntegrationsAsync(List Integrations, string key = "app-settings") + { + var payload = new UpdateIntegrationsRequest(key, Integrations); + + var response = await _httpClient.PutAsync($"/settings/{key}/integrations", payload); + + return response; + } }