From 50b525cfd2ed1d48bc9cc99b29282b349a8afebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 14 Jul 2024 02:05:22 +0200 Subject: [PATCH] Handlers --- packages/server/src/trpc/TRPCContextCreator.ts | 6 +++--- packages/server/src/trpc/handlers.ts | 11 +++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 packages/server/src/trpc/handlers.ts diff --git a/packages/server/src/trpc/TRPCContextCreator.ts b/packages/server/src/trpc/TRPCContextCreator.ts index c856923..7599d82 100644 --- a/packages/server/src/trpc/TRPCContextCreator.ts +++ b/packages/server/src/trpc/TRPCContextCreator.ts @@ -24,7 +24,7 @@ export module TRPCContextCreator { effect: Effect.Effect, options?: { readonly signal?: AbortSignal }, ) => Runtime.runPromise(runtime)( - effect.pipe(mapErrorsToTRPC), + effect.pipe(mapErrors), options, ) @@ -32,7 +32,7 @@ export module TRPCContextCreator { effect: Effect.Effect, options?: Runtime.RunForkOptions, ) => Runtime.runFork(runtime)( - effect.pipe(mapErrorsToTRPC), + effect.pipe(mapErrors), options, ) @@ -47,7 +47,7 @@ export module TRPCContextCreator { } -const mapErrorsToTRPC = (effect: Effect.Effect) => +const mapErrors = (effect: Effect.Effect) => Effect.sandbox(effect).pipe( Effect.catchTags({ Die: cause => Effect.fail( diff --git a/packages/server/src/trpc/handlers.ts b/packages/server/src/trpc/handlers.ts new file mode 100644 index 0000000..c50c0e5 --- /dev/null +++ b/packages/server/src/trpc/handlers.ts @@ -0,0 +1,11 @@ +import type { AnyRouter } from "@trpc/server" +import { createExpressMiddleware } from "@trpc/server/adapters/express" +import type { NodeHTTPHandlerOptions } from "@trpc/server/adapters/node-http" +import express from "express" + + +export const createExpressHandler = ( + opts: NodeHTTPHandlerOptions, +) => { + const t = createExpressMiddleware(opts) +}