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

Function makeApiLive

apps/cloud/src/api/router.ts:37–52  ·  view source on GitHub ↗
(
  requestScopedLive: Layer.Layer<DbService | UserStoreService | WorkOsMirror | MemberDirectory>,
)

Source from the content-addressed store, hash-verified

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

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