Sync / foldkit-durable

makeJournalLayer

function · packages/durable/src/node.ts:75

function makeJournalLayer<
  Operation,
  Snapshot,
  Principal,
  OperationEncoded = unknown,
  SnapshotEncoded = unknown,
>(
  options: JournalOptions<
    Operation,
    Snapshot,
    Principal,
    OperationEncoded,
    SnapshotEncoded
  >,
  key?: string,
): Layer.Layer<
  JournalShape<Operation, Snapshot, Principal, OperationEncoded>,
  JournalError | UnsupportedJournalVersionError
>

Provides the journal as a scoped layer, releasing the database when the layer closes.