From e2f357b4bb6a2631d84883d63306bccf70236e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 2 Jul 2024 01:58:21 +0200 Subject: [PATCH] tRPC work --- packages/server/src/trpc.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/server/src/trpc.ts b/packages/server/src/trpc.ts index 58ecfc0..8a02ae2 100644 --- a/packages/server/src/trpc.ts +++ b/packages/server/src/trpc.ts @@ -5,19 +5,26 @@ import { TodoRepository } from "./TodoRepository" export const t = initTRPC.create() -export const run = ( - program: Effect.Effect +export const run = < + Args extends unknown[], + A, E, R +>( + program: (...args: Args) => Effect.Effect ) => FiberSet.makeRuntime().pipe( - Effect.map(runFork => runFork(program)) + Effect.map(runFork => + (...args: Args) => runFork(program(...args)) + ) ) const testRouter = Effect.gen(function*() { return t.router({ - test: t.procedure.query(() => - yield* run(Effect.gen(function*() { + test: t.procedure.query( + yield* run((opts) => Effect.gen(function*() { const todos = yield* TodoRepository return "test" })) - ) + ), + + test2: t.procedure.query(opts => {}), }) })