Context transaction

This commit is contained in:
Julien Valverdé
2024-07-14 03:11:44 +02:00
parent 50b525cfd2
commit 69d9ffb3e0
6 changed files with 41 additions and 30 deletions

View File

@@ -3,6 +3,7 @@ import { Effect, Layer } from "effect"
import { rpcHTTPRoot } from "../config"
import { ExpressApp } from "../http/ExpressApp"
import { TRPCContextCreator } from "../trpc/TRPCContextCreator"
import { contextCreatorExpressAdapter } from "../trpc/adapters"
import { RPCRouter } from "./RPCRouter"
@@ -13,7 +14,7 @@ export module RPCRoute {
app.use(yield* rpcHTTPRoot,
createExpressMiddleware({
router: yield* RPCRouter,
createContext: yield* TRPCContextCreator,
createContext: contextCreatorExpressAdapter(yield* TRPCContextCreator),
}),
)
}))

View File

@@ -2,6 +2,7 @@ import { applyWSSHandler } from "@trpc/server/adapters/ws"
import { Effect, Layer } from "effect"
import { WebSocketServer } from "../http/WebSocketServer"
import { TRPCContextCreator } from "../trpc/TRPCContextCreator"
import { contextCreatorWSSAdapter } from "../trpc/adapters"
import { RPCRouter } from "./RPCRouter"
@@ -11,7 +12,7 @@ export module RPCWebSocketHandler {
return applyWSSHandler({
wss: yield* WebSocketServer,
router: yield* RPCRouter,
createContext: yield* TRPCContextCreator,
createContext: contextCreatorWSSAdapter(yield* TRPCContextCreator),
})
}),