Skip to content

CreateStoreOptions

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

TSchema extends LiveStoreSchema

TContext = { }

adapter: Adapter

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


optional batchUpdates: (run) => void

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

() => void

void


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

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

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

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


optional debug: object

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

optional instanceId: string


optional disableDevtools: boolean | "auto"

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

Whether to disable devtools.

'auto'

optional onBootStatus: (status) => void

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

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

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


optional shutdownDeferred: ShutdownDeferred

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


storeId: string

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


optional syncPayload: JsonValue

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

Payload that will be passed to the sync backend when connecting

undefined