Skip to content

CreateStoreOptions

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

TSchema extends LiveStoreSchema

TContext = { }

adapter: Adapter

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


optional batchUpdates: (run) => void

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

() => void

void


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

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

Store<TSchema, TContext>

{ migrations: readonly object[]; }

readonly object[]

Span

SyncOrPromiseOrEffect<void, unknown, LiveStoreContextRunning | OtelTracer>


optional confirmUnsavedChanges: boolean

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

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:97


optional debug: object

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

optional instanceId: string


optional disableDevtools: boolean | "auto"

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

Whether to disable devtools.

'auto'

optional onBootStatus: (status) => void

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

{ 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:127

optional leaderPushBatchSize: number

optional simulation: object

clientSessionSyncProcessor: object

simulation.clientSessionSyncProcessor.pull
Section titled “simulation.clientSessionSyncProcessor.pull”

readonly pull: object

simulation.clientSessionSyncProcessor.pull.1_before_leader_push_fiber_interrupt
Section titled “simulation.clientSessionSyncProcessor.pull.1_before_leader_push_fiber_interrupt”

readonly 1_before_leader_push_fiber_interrupt: number

simulation.clientSessionSyncProcessor.pull.2_before_leader_push_queue_clear
Section titled “simulation.clientSessionSyncProcessor.pull.2_before_leader_push_queue_clear”

readonly 2_before_leader_push_queue_clear: number

simulation.clientSessionSyncProcessor.pull.3_before_rebase_rollback
Section titled “simulation.clientSessionSyncProcessor.pull.3_before_rebase_rollback”

readonly 3_before_rebase_rollback: number

simulation.clientSessionSyncProcessor.pull.4_before_leader_push_queue_offer
Section titled “simulation.clientSessionSyncProcessor.pull.4_before_leader_push_queue_offer”

readonly 4_before_leader_push_queue_offer: number

simulation.clientSessionSyncProcessor.pull.5_before_leader_push_fiber_run
Section titled “simulation.clientSessionSyncProcessor.pull.5_before_leader_push_fiber_run”

readonly 5_before_leader_push_fiber_run: number


schema: TSchema

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


optional shutdownDeferred: ShutdownDeferred

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


storeId: string

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


optional syncPayload: JsonValue

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

Payload that will be passed to the sync backend when connecting

undefined