WebAdapterOptions
WebAdapterOptions =
object
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:52
Properties
Section titled “Properties”clientId?
Section titled “clientId?”
optional
clientId:string
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:86
By default the adapter will initially generate a random clientId (via nanoid(5)
),
store it in localStorage
and restore it for subsequent client sessions. It’s the same across all tabs/windows.
experimental?
Section titled “experimental?”
optional
experimental:object
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:92
disableFastPath?
Section titled “disableFastPath?”
optional
disableFastPath:boolean
When set to true
, the adapter will always start with a snapshot from the leader
instead of trying to load a snapshot from storage.
Default
Section titled “Default”false
resetPersistence?
Section titled “resetPersistence?”
optional
resetPersistence:boolean
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:81
Warning: This will reset both the app and eventlog database. This should only be used during development.
Default
Section titled “Default”false
sessionId?
Section titled “sessionId?”
optional
sessionId:string
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:91
By default the adapter will initially generate a random sessionId (via nanoid(5)
),
store it in sessionStorage
and restore it for subsequent client sessions in the same tab/window.
sharedWorker
Section titled “sharedWorker”sharedWorker: (
options
) =>globalThis.SharedWorker
| (options
) =>globalThis.SharedWorker
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:68
This is mostly an implementation detail and needed to be exposed into app code due to a current Vite limitation (https://github.com/vitejs/vite/issues/8427).
In most cases this should look like:
import LiveStoreSharedWorker from '@livestore/adapter-web/shared-worker?sharedworker'
const adapter = makePersistedAdapter({ sharedWorker: LiveStoreSharedWorker, // ...})
storage
Section titled “storage”storage:
StorageTypeEncoded
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:74
Specifies where to persist data for this adapter
worker
Section titled “worker”worker: (
options
) =>globalThis.Worker
| (options
) =>globalThis.Worker
Defined in: packages/@livestore/adapter-web/src/web-worker/client-session/persisted-adapter.ts:53