This commit is contained in:
Julien Valverdé
2024-07-06 01:51:25 +02:00
parent 89a76f85ac
commit a93123a912
7 changed files with 57 additions and 41 deletions

View File

@@ -1,19 +1,18 @@
import { createExpressMiddleware } from "@trpc/server/adapters/express"
import { Config, Effect, Layer } from "effect"
import { Effect, Layer } from "effect"
import { ExpressApp } from "../express/ExpressApp"
import { TRPCContextCreator } from "../trpc/TRPCContextCreator"
import { appRouter } from "./routers"
import { RPCRouter } from "./RPCRouter"
import { rpcRoot } from "./config"
export module RPCServer {
export const Live = Layer.effectDiscard(Effect.gen(function*() {
const app = yield* ExpressApp
app.use(
yield* Config.string("RPC_ROOT").pipe(Config.withDefault("/rpc")),
app.use(yield* rpcRoot,
createExpressMiddleware({
router: yield* appRouter,
router: yield* RPCRouter,
createContext: yield* TRPCContextCreator,
}),
)