( requestScopedLive: Layer.Layer<DbService | UserStoreService | WorkOsMirror | MemberDirectory>, )
| 35 | // assert per-request semantics — see |
| 36 | // `apps/cloud/src/api.request-scope.node.test.ts`. |
| 37 | export 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 | |
| 54 | export const ApiLive = makeApiLive(RequestScopedServicesLive); |
| 55 |
no test coverage detected