Hyperlinkv0.8.0-beta.28

QueueHyperlink

QueueHyperlink.layerconstsrc/QueueHyperlink.ts:1358
<
  Self,
  F extends QueueItemFields = QueueItemFields,
  R = never,
  RR = never,
  Success extends Schema.Top = Schema.Void,
  Error extends Schema.Top = Schema.Never
>(
  tag: QueueTagFor<Self, F, Success, Error>,
  config: QueueVerbConfig<F, QueueErrorValueOf<Error>, R, RR, Success>
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R | RR>

Local queue layer — soft-defaults Store.Storage (R fulfilled). Override with QueueHyperlink.layer(…).pipe(Layer.provideMerge(AppStore.layer…)).

layers & servingStore.Storage
export const layer = <
  Self,
  F extends QueueItemFields = QueueItemFields,
  R = never,
  RR = never,
  Success extends Schema.Top = typeof Schema.Void,
  Error extends Schema.Top = typeof Schema.Never,
>(
  tag: QueueTagFor<Self, F, Success, Error>,
  config: QueueVerbConfig<F, QueueErrorValueOf<Error>, R, RR, Success>,
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R | RR> =>
  withDefaultMemory(
    Layer.unwrap(
      Effect.map(buildQueueImpl(tag, config), (built) =>
        Hyperlink.layer(tag, Hyperlink.grantLocal(tag, built)),
      ),
    ),
  );
Referenced by 1 symbols