TRPCExpressRoute
All checks were successful
Lint / lint (push) Successful in 12s

This commit is contained in:
Julien Valverdé
2024-09-06 04:05:52 +02:00
parent 9b80664c95
commit 4cf88348a0
2 changed files with 22 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import { createExpressMiddleware } from "@trpc/server/adapters/express"
import { Config, Effect, Layer } from "effect"
import { ExpressApp } from "../express"
import { TRPCUnknownContextCreator } from "./TRPCContextCreator"
import { TRPCAnyRouter } from "./TRPCRouter"
export const TRPCExpressRouteLive = (
config: {
readonly path: Config.Config<string>
}
) => Layer.effectDiscard(Effect.gen(function*() {
const app = yield* ExpressApp.ExpressApp
app.use(yield* config.path,
createExpressMiddleware({
router: yield* TRPCAnyRouter,
createContext: (yield* TRPCUnknownContextCreator).createExpressContext,
})
)
}))

View File

@@ -1,4 +1,5 @@
export * as TRPCBuilder from "./TRPCBuilder"
export * as TRPCContext from "./TRPCContext"
export * as TRPCContextCreator from "./TRPCContextCreator"
export * as TRPCExpressRoute from "./TRPCExpressRoute"
export * as TRPCRouter from "./TRPCRouter"