const app = new Hono().post('/', (c) => {
return AppRuntime.runPromise(Effect.gen(function*() {
const payload = yield* Schema.decodeUnknown(SomeSchema)(c.body)
const foo = yield* Foo
yield* foo.something(payload)
return c.json({bar: yield* foo.listSomething()})
}).pipe(Effect.catchAll(...))
})
const app = new Hono().post('/', (c) => {
return AppRuntime.runPromise(Effect.gen(function*() {
const payload = yield* Schema.decodeUnknown(SomeSchema)(c.body)
const foo = yield* Foo
yield* foo.something(payload)
return c.json({bar: yield* foo.listSomething()})
}).pipe(Effect.catchAll(...))
})