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" + })) + ) }) })