Skip to content

ClientSession

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:17

Runtime handle to an active LiveStore client session within the current process. Provides direct access to the embedded SQLite database, leader thread bridge, and lifecycle controls useful for application-level coordination.

clientId: string

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:27


debugInstanceId: string

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:35

A unique identifier for the current instance of the client session. Used for debugging purposes.


devtools: { enabled: false; } | { enabled: true; pullLatch: Latch; pushLatch: Latch; }

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:20


leaderThread: ClientSessionLeaderThreadProxy

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:33

A proxy API to communicate with the leader thread


lockStatus: SubscriptionRef<LockStatus>

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:30

Status info whether current session is leader or not


sessionId: string

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:28


shutdown: (cause) => Effect<void>

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:31

Exit<IntentionalShutdownCause, UnexpectedError | InvalidPushError | InvalidPullError | MaterializeError>

Effect<void>


sqliteDb: SqliteDb

Defined in: packages/@livestore/common/dist/adapter-types.d.ts:19

SQLite database with synchronous API running in the same thread (usually in-memory)