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