RPC services refactoring

This commit is contained in:
Julien Valverdé
2024-07-11 22:47:55 +02:00
parent 320ccb5bc5
commit d9df1e15ae
6 changed files with 33 additions and 69 deletions

View File

@@ -0,0 +1,20 @@
import { createExpressMiddleware } from "@trpc/server/adapters/express"
import { Effect, Layer } from "effect"
import { rpcHTTPRoot } from "../config"
import { ExpressApp } from "../http/ExpressApp"
import { TRPCContextCreator } from "../trpc/TRPCContextCreator"
import { RPCRouter } from "./RPCRouter"
export module RPCRoute {
export const Live = Layer.effectDiscard(Effect.gen(function*() {
const app = yield* ExpressApp
app.use(yield* rpcHTTPRoot,
createExpressMiddleware({
router: yield* RPCRouter,
createContext: yield* TRPCContextCreator,
}),
)
}))
}