Skip to content

CreateStoreOptions

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

Type Parameters

TSchema extends LiveStoreSchema

TContext = {}

Properties

adapter

adapter: Adapter

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


batchUpdates()?

optional batchUpdates: (run) => void

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

Parameters

run

() => void

Returns

void


boot()?

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

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

Parameters

store

Store<TSchema, TContext>

ctx
migrationsReport

{ migrations: readonly object[]; }

migrationsReport.migrations

readonly object[]

parentSpan

Span

Returns

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


confirmUnsavedChanges?

optional confirmUnsavedChanges: boolean

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

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

Default

true

context?

optional context: TContext

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


debug?

optional debug: object

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

instanceId?

optional instanceId: string


disableDevtools?

optional disableDevtools: boolean | "auto"

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

Whether to disable devtools.

Default

'auto'

onBootStatus()?

optional onBootStatus: (status) => void

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

Parameters

status

{ 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"; }

Returns

void


params?

optional params: object

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

leaderPushBatchSize?

optional leaderPushBatchSize: number


schema

schema: TSchema

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


shutdownDeferred?

optional shutdownDeferred: ShutdownDeferred

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


storeId

storeId: string

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


syncPayload?

optional syncPayload: JsonValue

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

Payload that will be passed to the sync backend when connecting

Default

undefined