This commit is contained in:
Julien Valverdé
2024-07-13 05:19:46 +02:00
parent 329b9e7c41
commit 2a909a34bc

View File

@@ -20,7 +20,10 @@ export const todoRouter = Effect.gen(function*() {
all: procedure
.query(({ ctx }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository
return yield* encodeTodos(yield* todos.todos.get)
return yield* encodeTodos(
yield* todos.todos.get
)
}))),
changes: procedure
@@ -60,7 +63,9 @@ export const todoRouter = Effect.gen(function*() {
}))),
add: procedure
.input(S.decodeUnknownPromise(S.encodedSchema(JsonifiableTodo)))
.input(S.decodeUnknownPromise(
S.encodedSchema(JsonifiableTodo)
))
.mutation(({ ctx, input }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository
@@ -70,7 +75,9 @@ export const todoRouter = Effect.gen(function*() {
}))),
update: procedure
.input(S.decodeUnknownPromise(S.encodedSchema(JsonifiableTodo)))
.input(S.decodeUnknownPromise(
S.encodedSchema(JsonifiableTodo)
))
.mutation(({ ctx, input }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository
@@ -80,7 +87,9 @@ export const todoRouter = Effect.gen(function*() {
}))),
remove: procedure
.input(S.decodeUnknownPromise(S.encodedSchema(JsonifiableTodo)))
.input(S.decodeUnknownPromise(
S.encodedSchema(JsonifiableTodo)
))
.mutation(({ ctx, input }) => ctx.run(Effect.gen(function*() {
const todos = yield* TodoRepository