Router work

This commit is contained in:
Julien Valverdé
2024-07-05 19:31:35 +02:00
parent a49843ec89
commit bb1a422097
4 changed files with 17 additions and 19 deletions

View File

@@ -11,6 +11,14 @@ export const todosRouter = Effect.gen(function*() {
const procedure = yield* RPCProcedureBuilder
return t.router({
all: procedure.query(({ ctx }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository
return yield* S.encode(S.Array(JsonifiableTodo))(
yield* todos.todos.get
)
}))),
get: procedure
.input(S.decodeUnknownSync(
S.Struct({ id: S.String })
@@ -22,17 +30,5 @@ export const todosRouter = Effect.gen(function*() {
yield* todos.get(input.id)
)
}))),
getOrThrow: procedure
.input(S.decodeUnknownSync(
S.Struct({ id: S.String })
))
.query(({ ctx, input }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository
return yield* S.encode(JsonifiableTodo)(
yield* yield* todos.get(input.id)
)
}))),
})
})