const GetTodoById = yield* Sql.SqlResolver.findById("GetTodoById", {
Id: Schema.Number,
Result: Schema.Struct({ id: Schema.Number }),
ResultId: (data) => data.id,
// Effect.suspend(() => db.selectFrom("todo").selectAll().where("id", "in", ids)) is works
execute: (ids) => db.selectFrom("todo").selectAll().where("id", "in", ids),
})
yield* GetTodoById.execute(TodoId.make(1))
const GetTodoById = yield* Sql.SqlResolver.findById("GetTodoById", {
Id: Schema.Number,
Result: Schema.Struct({ id: Schema.Number }),
ResultId: (data) => data.id,
// Effect.suspend(() => db.selectFrom("todo").selectAll().where("id", "in", ids)) is works
execute: (ids) => db.selectFrom("todo").selectAll().where("id", "in", ids),
})
yield* GetTodoById.execute(TodoId.make(1))