@@ -8,16 +8,17 @@ import { RequestContextContainer } from "@effect-app/infra/services/RequestConte
88import { ContextMapContainer } from "@effect-app/infra/services/Store/ContextMapContainer"
99import * as HttpClientNode from "@effect/platform-node/NodeHttpClient"
1010import * as HttpNode from "@effect/platform-node/NodeHttpServer"
11- import { router } from "api/routes.js"
1211import { Effect , Layer , Option , Stream } from "effect-app"
1312import { HttpMiddleware , HttpRouter , HttpServer } from "effect-app/http"
1413import { GenericTag } from "effect/Context"
1514import { createServer } from "node:http"
1615import { ClientEvents } from "resources.js"
1716import { MergedConfig } from "./config.js"
1817import { RepoTest } from "./lib/layers.js"
18+ import { matchAll } from "./lib/routing.js"
1919import { UserRepo } from "./services.js"
2020import { Events } from "./services/Events.js"
21+ import * as Controllers from "./Usecases.js"
2122
2223export const ApiPortTag = GenericTag < { port : number } > ( "@services/ApiPortTag" )
2324
@@ -32,6 +33,8 @@ class OperationsRepoImpl extends OperationsRepo {
3233 static readonly Live = this . toLayer . pipe ( Layer . provide ( RepoTest ) )
3334}
3435
36+ export const router = matchAll ( Controllers )
37+
3538export const api = Effect
3639 . gen ( function * ( ) {
3740 let cfg = yield * MergedConfig
0 commit comments