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