Skip to content

Commit 97aa025

Browse files
Make Storage optional for createWebStoragePersister
1 parent e1350f9 commit 97aa025

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/createWebStoragePersister/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ import { noop } from '../core/utils'
22
import { PersistedClient, Persister } from '../persistQueryClient'
33

44
interface CreateWebStoragePersisterOptions {
5-
/** The storage client used for setting an retrieving items from cache */
6-
storage: Storage
5+
/** The storage client used for setting an retrieving items from cache.
6+
* For SSR pass in `undefined`.
7+
*/
8+
storage?: Storage
79
/** The key to use when storing the cache */
810
key?: string
911
/** To avoid spamming,
@@ -31,7 +33,7 @@ export function createWebStoragePersister({
3133
//try to save data to storage
3234
function trySave(persistedClient: PersistedClient) {
3335
try {
34-
storage.setItem(key, serialize(persistedClient))
36+
storage?.setItem(key, serialize(persistedClient))
3537
} catch {
3638
return false
3739
}

0 commit comments

Comments
 (0)