Skip to content

CreateStoreOptions

Defined in: packages/@livestore/livestore/src/store/create-store.ts:87

TSchema extends LiveStoreSchema

TContext = { }

adapter: Adapter

Defined in: packages/@livestore/livestore/src/store/create-store.ts:89


optional batchUpdates: (run) => void

Defined in: packages/@livestore/livestore/src/store/create-store.ts:99

() => void

void


optional boot: (store, ctx) => void | Promise<void> | Effect<void, unknown, LiveStoreContextRunning | OtelTracer>

Defined in: packages/@livestore/livestore/src/store/create-store.ts:92

Store<TSchema, TContext>

{ migrations: readonly object[]; }

readonly object[]

Span

void | Promise<void> | Effect<void, unknown, LiveStoreContextRunning | OtelTracer>


optional confirmUnsavedChanges: boolean

Defined in: packages/@livestore/livestore/src/store/create-store.ts:114

Currently only used in the web adapter: If true, registers a beforeunload event listener to confirm unsaved changes.

true

optional context: TContext

Defined in: packages/@livestore/livestore/src/store/create-store.ts:91


optional debug: object

Defined in: packages/@livestore/livestore/src/store/create-store.ts:124

optional instanceId: string


optional disableDevtools: boolean | "auto"

Defined in: packages/@livestore/livestore/src/store/create-store.ts:105

Whether to disable devtools.

'auto'

optional onBootStatus: (status) => void

Defined in: packages/@livestore/livestore/src/store/create-store.ts:106

{ stage: "loading"; } | { progress: { done: number; total: number; }; stage: "migrating"; } | { progress: { done: number; total: number; }; stage: "rehydrating"; } | { progress: { done: number; total: number; }; stage: "syncing"; } | { stage: "done"; }

void


optional params: object

Defined in: packages/@livestore/livestore/src/store/create-store.ts:121

optional leaderPushBatchSize: number


schema: TSchema

Defined in: packages/@livestore/livestore/src/store/create-store.ts:88


optional shutdownDeferred: ShutdownDeferred

Defined in: packages/@livestore/livestore/src/store/create-store.ts:107


storeId: string

Defined in: packages/@livestore/livestore/src/store/create-store.ts:90


optional syncPayload: JsonValue

Defined in: packages/@livestore/livestore/src/store/create-store.ts:120

Payload that will be passed to the sync backend when connecting

undefined