Hyperlinkv0.8.0-beta.28

Process

Process.serveRemotefunctionsrc/Process.ts:2644
<Self, S extends Spec, A = void, E = never, R = never>(
  tag: HyperlinkTag<Self, S>,
  config: ProcessLayerConfig<A, E, R>
): Layer.Layer<HandlerContextOf<ProcessSpec> | Store.Storage, never, R>

Serve a process remotely (served-only) — mounts its RPC handlers without granting the local instance, preserving the requirement R for a per-resource Layer.provide.

Soft-defaults Store.Storage. Override with Layer.provide / provideMerge(AppStore).

layers & servingStore.Storage
Source src/Process.ts:264418 lines
export function serveRemote<Self, S extends Spec, A = void, E = never, R = never>(
  tag: HyperlinkTag<Self, S>,
  config: ProcessLayerConfig<A, E, R>,
): Layer.Layer<HandlerContextOf<ProcessSpec> | Store.Storage, never, R>;
export function serveRemote(
  tag: HyperlinkTag<any, any, any>,
  config: ProcessLayerConfig<any, any, any>,
): Layer.Layer<any, any, any> {
  const baseTag: HyperlinkTag<any, ProcessSpec> = tag;
  return withDefaultMemory(
    Layer.unwrap(
      Effect.map(
        buildProcessImpl(tag, config),
        (built) => Hyperlink.serveRemote(baseTag, built) as any,
      ),
    ) as any,
  ) as any;
}
Referenced by 1 symbols