diff --git a/src/core.ts b/src/core.ts index e704668..bf622a9 100644 --- a/src/core.ts +++ b/src/core.ts @@ -153,7 +153,7 @@ export interface SelfUpdateStorageInterface extends StorageInterface { * @param {string} key The name of the data key */ export function persist(store: Writable, storage: StorageInterface, key: string): PersistentStore { - const initialValue = storage.getValue(key) + const initialValue = storage?.getValue(key) if (null !== initialValue) { store.set(initialValue) @@ -240,14 +240,14 @@ function getBrowserStorage(browserStorage: Storage, listenExternalChanges = fals addListener, removeListener, getValue(key: string): any | null { - const value = browserStorage.getItem(key) + const value = browserStorage?.getItem(key) return deserialize(value) }, deleteValue(key: string) { - browserStorage.removeItem(key) + browserStorage?.removeItem(key) }, setValue(key: string, value: any) { - browserStorage.setItem(key, serialize(value)) + browserStorage?.setItem(key, serialize(value)) }, } }