diff --git a/app/src/actions/Settings.ts b/app/src/actions/Settings.ts index e74c46b..97f18a3 100644 --- a/app/src/actions/Settings.ts +++ b/app/src/actions/Settings.ts @@ -19,11 +19,11 @@ const settingsIdentifier: StorageIdentifier> = { id: 'Settings', } -export const loadSettings = () => async (dispatch: Dispatch) => { +export const loadSettings = () => async (dispatch: Dispatch, getState: () => AppState) => { try { - const settings = await persistentStorage.load(settingsIdentifier) + const settings = await persistentStorage.load(settingsIdentifier) || {} dispatch({ - settings, + settings: getState().settings.merge(settings), type: ActionTypes.SETTINGS_DID_LOAD_SETTINGS, }) } catch (error) { @@ -34,7 +34,7 @@ export const loadSettings = () => async (dispatch: Dispatch) => { export const storeSettings = () => async (dispatch: Dispatch, getState: () => AppState) => { const settings = { - ...getState().settings, + ...getState().settings.toJS(), topicFilter: undefined, visible: undefined, }