diff --git a/src/common/use-storage.ts b/src/common/use-storage.ts index 71e9d8a97..282f407f5 100644 --- a/src/common/use-storage.ts +++ b/src/common/use-storage.ts @@ -23,6 +23,7 @@ export function useStorage( ? localStorageIfPossible() : sessionStorageIfPossible(); const value = storage ? storage.getItem(key) : null; + const overiddenDefault = { ...defaultValue, ...overrides }; if (value !== null) { try { let parsed = JSON.parse(value); @@ -44,10 +45,10 @@ export function useStorage( return parsed; } catch (e) { // Better than exploding forever. - return defaultValue; + return overiddenDefault; } } - return defaultValue; + return overiddenDefault; }); const setAndSaveState = useCallback( (value: T) => {