everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
15 lines (13 loc) • 732 B
JavaScript
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