using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas.Web; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class SettingsControllerModel(ApiClient api) { public Task GetSettingsAsync() => api.CallAsync(HttpMethod.Get, "/settings"); public Task UpdateSettingsAsync(UserSettingsRequest settings) => api.CallNullableAsync(HttpMethod.Put, "/settings", data: settings); public Task EnrollTwoFactorAsync() => api.CallAsync(HttpMethod.Post, "settings/2fa/enroll"); public Task ConfirmTwoFactorAsync(TwoFactorRequest request) => api.CallAsync(HttpMethod.Post, "settings/2fa/confirm", data: request); public Task DisableTwoFactorAsync(TwoFactorRequest request) => api.CallAsync(HttpMethod.Post, "settings/2fa/disable", data: request); }