Skip to content

MakeDurableObjectClassOptions

MakeDurableObjectClassOptions = object

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:12

optional enabledTransports: Set<"http" | "ws" | "do-rpc">

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:33

Enabled transports for sync backend

  • http: HTTP JSON-RPC
  • ws: WebSocket
  • do-rpc: Durable Object RPC calls (only works in combination with @livestore/adapter-cf)
Set(['http', 'ws', 'do-rpc'])

optional onPull: (message, context) => Effect.SyncOrPromiseOrEffect<void>

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:18

SyncMessage.PullRequest

Schema.JsonValue

StoreId

Effect.SyncOrPromiseOrEffect<void>


optional onPullRes: (message) => Effect.SyncOrPromiseOrEffect<void>

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:22

SyncMessage.PullResponse | InvalidPullError

Effect.SyncOrPromiseOrEffect<void>


optional onPush: (message, context) => Effect.SyncOrPromiseOrEffect<void>

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:13

SyncMessage.PushRequest

Schema.JsonValue

StoreId

Effect.SyncOrPromiseOrEffect<void>


optional onPushRes: (message) => Effect.SyncOrPromiseOrEffect<void>

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:17

SyncMessage.PushAck | InvalidPushError

Effect.SyncOrPromiseOrEffect<void>


optional otel: object

Defined in: packages/@livestore/sync-cf/src/cf-worker/shared.ts:35

optional baseUrl: string

optional serviceName: string