diff --git a/src/endpoints/NewsroomThemes/Client.ts b/src/endpoints/NewsroomThemes/Client.ts index c22725aa..b7cab4bc 100644 --- a/src/endpoints/NewsroomThemes/Client.ts +++ b/src/endpoints/NewsroomThemes/Client.ts @@ -41,10 +41,23 @@ export function createClient(api: DeferredJobsApiClient) { return themes; } + async function update( + newsroomId: NewsroomId, + themeId: NewsroomThemeId, + settings: NewsroomThemePreset['settings'], + ): Promise { + const url = routing.newsroomThemesUrl.replace(':newsroom_id', String(newsroomId)); + const { theme } = await api.patch<{ theme: NewsroomThemePreset }>(`${url}/${themeId}`, { + payload: settings, + }); + return theme; + } + return { apply, get, getActive, list, + update, }; }