diff --git a/packages/snjs/lib/Services/Settings/SNSettingsService.ts b/packages/snjs/lib/Services/Settings/SNSettingsService.ts index 80441ea3e..47113914d 100644 --- a/packages/snjs/lib/Services/Settings/SNSettingsService.ts +++ b/packages/snjs/lib/Services/Settings/SNSettingsService.ts @@ -39,7 +39,7 @@ export class SettingsService extends AbstractService implements SettingsClientIn } async updateSubscriptionSetting(name: SettingName, payload: string, sensitive = false) { - return this.provider.updateSetting(name, payload, sensitive) + return this.provider.updateSubscriptionSetting(name, payload, sensitive) } async updateSetting(name: SettingName, payload: string, sensitive = false) { diff --git a/packages/snjs/lib/Services/Settings/SettingsGateway.ts b/packages/snjs/lib/Services/Settings/SettingsGateway.ts index 17e608138..4cdb7930b 100644 --- a/packages/snjs/lib/Services/Settings/SettingsGateway.ts +++ b/packages/snjs/lib/Services/Settings/SettingsGateway.ts @@ -77,6 +77,13 @@ export class SettingsGateway { return response?.data?.setting?.value ?? undefined } + async updateSubscriptionSetting(name: SettingName, payload: string, sensitive: boolean): Promise { + const response = await this.settingsApi.updateSubscriptionSetting(this.userUuid, name.value, payload, sensitive) + if (isErrorResponse(response)) { + throw new Error(getErrorFromErrorResponse(response).message) + } + } + async getDoesSensitiveSettingExist(name: SettingName): Promise { if (!name.isSensitive()) { throw new Error(`Setting ${name.value} is not sensitive`)