(
options: {
readonly Request: Schema.Schema<IA, II, IR>
readonly execute: (request: II) => Effect.Effect<unknown, E, R>
}
)
| 30 | } |
| 31 | |
| 32 | const void_ = <IR, II, IA, R, E>( |
| 33 | options: { |
| 34 | readonly Request: Schema.Schema<IA, II, IR> |
| 35 | readonly execute: (request: II) => Effect.Effect<unknown, E, R> |
| 36 | } |
| 37 | ) => { |
| 38 | const encode = Schema.encode(options.Request) |
| 39 | return (request: IA): Effect.Effect<void, E | ParseError, R | IR> => |
| 40 | Effect.asVoid( |
| 41 | Effect.flatMap(encode(request), options.execute) |
| 42 | ) |
| 43 | } |
| 44 | export { |
| 45 | /** |
| 46 | * Run a sql query with a request schema and discard the result. |