From 07f5701206866d6f2f9d9533e68eff7e2a341760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 1 Jul 2024 20:12:19 +0200 Subject: [PATCH] tRPC work --- packages/server/src/trpc.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/server/src/trpc.ts b/packages/server/src/trpc.ts index b89dd61..58ecfc0 100644 --- a/packages/server/src/trpc.ts +++ b/packages/server/src/trpc.ts @@ -1,21 +1,23 @@ import { initTRPC } from "@trpc/server" -import { Context, Effect, FiberSet } from "effect" +import { Effect, FiberSet } from "effect" +import { TodoRepository } from "./TodoRepository" export const t = initTRPC.create() export const run = ( program: Effect.Effect -) => Effect.gen(function*() { - const runFork = yield* FiberSet.makeRuntime() - -}) - +) => FiberSet.makeRuntime().pipe( + Effect.map(runFork => runFork(program)) +) const testRouter = Effect.gen(function*() { return t.router({ - test: t.procedure.query(async () => { - - }) + test: t.procedure.query(() => + yield* run(Effect.gen(function*() { + const todos = yield* TodoRepository + return "test" + })) + ) }) })