Sync / foldkit-sync/journal

DocumentHostOptionsLayer

type · packages/sync/src/journal.ts:474

type DocumentHostOptionsLayer<RP> = [RP] extends [never]
  ? {
      readonly layer?: undefined
    }
  : {
      readonly layer: () => Layer.Layer<RP>
    }

What the resolver needs (a session store), required exactly when it needs something. Built per upgrade and kept until the socket closes, since revalidate asks again while it is open; an upgrade it refuses closes it at once.