MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / makeApiLive

Function makeApiLive

apps/cloud/src/api/router.ts:32–45  ·  view source on GitHub ↗
(requestScopedLive: Layer.Layer<DbService | UserStoreService>)

Source from the content-addressed store, hash-verified

30// assert per-request semantics — see
31// `apps/cloud/src/api.request-scope.node.test.ts`.
32export const makeApiLive = (requestScopedLive: Layer.Layer<DbService | UserStoreService>) => {
33 const BillingRoutesLive = AutumnRoutesLive.pipe(
34 Layer.provide(requestScopedMiddleware(requestScopedLive).layer),
35 );
36 return Layer.mergeAll(
37 makeNonProtectedApiLive(requestScopedLive),
38 makeOrgApiLive(requestScopedLive),
39 makeAccountApiLive(requestScopedLive),
40 CloudDocsLive,
41 makeProtectedApiLive(requestScopedLive),
42 BillingRoutesLive,
43 ApiErrorLoggingLive,
44 ).pipe(Layer.provideMerge(RouterConfigLive), Layer.provideMerge(BootSharedServices));
45};
46
47export const ApiLive = makeApiLive(RequestScopedServicesLive);
48

Callers 2

router.tsFile · 0.85

Calls 5

requestScopedMiddlewareFunction · 0.90
makeNonProtectedApiLiveFunction · 0.90
makeOrgApiLiveFunction · 0.90
makeAccountApiLiveFunction · 0.90
makeProtectedApiLiveFunction · 0.90

Tested by

no test coverage detected