diff --git a/ts/RemoteConfig.ts b/ts/RemoteConfig.ts index ed33835a7e..3b4367d8c2 100644 --- a/ts/RemoteConfig.ts +++ b/ts/RemoteConfig.ts @@ -57,8 +57,12 @@ type ConfigListenersMapType = { let config: ConfigMapType = {}; const listeners: ConfigListenersMapType = {}; -export async function initRemoteConfig(server: WebAPIType): Promise { +export function restoreRemoteConfigFromStorage(): void { config = window.storage.get('remoteConfig') || {}; +} + +export async function initRemoteConfig(server: WebAPIType): Promise { + restoreRemoteConfigFromStorage(); await maybeRefreshRemoteConfig(server); } diff --git a/ts/background.ts b/ts/background.ts index aac8b618fa..04614fd06a 100644 --- a/ts/background.ts +++ b/ts/background.ts @@ -209,6 +209,7 @@ import { AttachmentBackupManager } from './jobs/AttachmentBackupManager'; import { getConversationIdForLogging } from './util/idForLogging'; import { encryptConversationAttachments } from './util/encryptConversationAttachments'; import { DataReader, DataWriter } from './sql/Client'; +import { restoreRemoteConfigFromStorage } from './RemoteConfig'; export function isOverHourIntoPast(timestamp: number): boolean { return isNumber(timestamp) && isOlderThan(timestamp, HOUR); @@ -501,6 +502,7 @@ export async function startApp(): Promise { } first = false; + restoreRemoteConfigFromStorage(); server = window.WebAPI.connect({ ...window.textsecure.storage.user.getWebAPICredentials(), hasStoriesDisabled: window.storage.get('hasStoriesDisabled', false),