UNPKG

everything-dev

Version:

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

1 lines • 1.21 kB
{"version":3,"file":"processes.mjs","names":[],"sources":["../../src/handlers/processes.ts"],"sourcesContent":["import { Effect } from \"effect\";\nimport type { PsResult } from \"../contract\";\nimport { ProcessesService } from \"../services/processes/service\";\nimport type { BosBuilder } from \"./shared\";\n\nexport function registerProcesses(builder: BosBuilder) {\n return {\n ps: builder.ps.effect(function* () {\n const processes = yield* ProcessesService;\n return yield* processes.list().pipe(\n Effect.map((entries): PsResult => ({ status: \"ok\", entries })),\n Effect.catchIf(\n (error) => error instanceof Error,\n (error): Effect.Effect<PsResult> =>\n Effect.succeed({\n status: \"error\",\n entries: [],\n error: error.message,\n }),\n ),\n );\n }),\n };\n}\n"],"mappings":";;;;AAKA,SAAgB,kBAAkB,SAAqB;CACrD,OAAO,EACL,IAAI,QAAQ,GAAG,OAAO,aAAa;EAEjC,OAAO,QAAO,OADW,iBACF,CAAC,KAAK,CAAC,CAAC,KAC7B,OAAO,KAAK,aAAuB;GAAE,QAAQ;GAAM;EAAQ,EAAE,GAC7D,OAAO,SACJ,UAAU,iBAAiB,QAC3B,UACC,OAAO,QAAQ;GACb,QAAQ;GACR,SAAS,CAAC;GACV,OAAO,MAAM;EACf,CAAC,CACL,CACF;CACF,CAAC,EACH;AACF"}