From b9d7b28f4f9bd7352be4b92e1a691e684a79554a Mon Sep 17 00:00:00 2001 From: Alex Lohr Date: Sun, 14 Jul 2024 16:50:53 +0200 Subject: [PATCH] storage: fix ssr handling --- .changeset/lovely-singers-rescue.md | 5 +++++ packages/storage/src/persisted.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/lovely-singers-rescue.md diff --git a/.changeset/lovely-singers-rescue.md b/.changeset/lovely-singers-rescue.md new file mode 100644 index 000000000..73e08cb07 --- /dev/null +++ b/.changeset/lovely-singers-rescue.md @@ -0,0 +1,5 @@ +--- +"@solid-primitives/storage": minor +--- + +fix ssr handling diff --git a/packages/storage/src/persisted.ts b/packages/storage/src/persisted.ts index 48934c228..70628d6d9 100644 --- a/packages/storage/src/persisted.ts +++ b/packages/storage/src/persisted.ts @@ -69,12 +69,12 @@ export function makePersisted< T = SignalType, >(signal: S, options: PersistenceOptions = {} as PersistenceOptions): S { const storage = options.storage || globalThis.localStorage; + const name = options.name || `storage-${createUniqueId()}`; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!storage) { return signal; } const storageOptions = (options as unknown as { storageOptions: O }).storageOptions; - const name = options.name || `storage-${createUniqueId()}`; const serialize: (data: T) => string = options.serialize || JSON.stringify.bind(JSON); const deserialize: (data: string) => T = options.deserialize || JSON.parse.bind(JSON); const init = storage.getItem(name, storageOptions);