Hyperlinkv0.8.0-beta.28

RunHyperlink

RunHyperlink.layerconstsrc/RunHyperlink.ts:763
<
  Self,
  I extends Schema.Top,
  A extends Schema.Top,
  E extends Schema.Top = Schema.Never,
  R = never
>(
  tag: HyperlinkTag<Self, RunInstanceSpec<I, A, E>, any>,
  config: RunHyperlinkLayerConfig<
    Schema.Schema.Type<I>,
    Schema.Schema.Type<A>,
    Schema.Schema.Type<E>,
    R
  >
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R>

Build a Layer from a tag and config — yields an observable toolkit service.

Soft-defaults Store.Storage (R fulfilled). Override with your app store:

RunHyperlink.layer(Tag, config).pipe(Layer.provideMerge(AppStore.layer({ filename })))

layerMemory is an alias for the same soft-default.

layers & servingStore.StoragelayerMemory
export const layer = <
  Self,
  I extends Schema.Top,
  A extends Schema.Top,
  E extends Schema.Top = typeof Schema.Never,
  R = never,
>(
  tag: HyperlinkTag<Self, RunInstanceSpec<I, A, E>, any>,
  config: RunHyperlinkLayerConfig<Schema.Schema.Type<I>, Schema.Schema.Type<A>, Schema.Schema.Type<E>, R>,
): Layer.Layer<Self | Local<Self> | Store.Storage, never, R> =>
  withDefaultStoreBridge(
    Layer.unwrap(
      Effect.map(buildRunImpl(tag, config), (built) =>
        Hyperlink.layer(tag, Hyperlink.grantLocal(tag, built)),
      ),
    ),
  );
Referenced by 2 symbols