UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

15 lines (13 loc) • 732 B
import { pruneDeadEffect, readRegistry } from "./registry.mjs"; import { Context, Data, Effect, Layer } from "effect"; //#region src/services/processes/service.ts var ProcessesRegistryError = class extends Data.TaggedError("ProcessesRegistryError") {}; var ProcessesService = class ProcessesService extends Context.Service()("bos/ProcessesService") { static Live = Layer.succeed(ProcessesService, ProcessesService.of({ list: Effect.try({ try: readRegistry, catch: (error) => new ProcessesRegistryError({ message: error instanceof Error ? error.message : "Unknown error" }) }).pipe(Effect.flatMap(pruneDeadEffect)) })); }; //#endregion export { ProcessesRegistryError, ProcessesService }; //# sourceMappingURL=service.mjs.map