(
sql: string,
params: ReadonlyArray<unknown>
)
| 168 | // D1 batches execute on the binding directly and intentionally cannot participate in SqlClient transactions. |
| 169 | const responses = yield* Effect.tryPromise({ |
| 170 | try: () => |
| 171 | options.db.batch<Record<string, unknown>>(prepared).then((responses) => { |
| 172 | for (const response of responses) { |
| 173 | if (response.error) { |
| 174 | throw response.error |
| 175 | } |
| 176 | } |
| 177 | return responses |
| 178 | }), |
| 179 | catch: (cause) => new SqlError({ reason: classifyError(cause, "Failed to execute batch", "execute") }) |
| 180 | }) |
| 181 | |
| 182 | const results = responses.map((response, index) => { |
| 183 | const rows = response.results || [] |
| 184 | const transformRows = transforms[index] |
| 185 | return transformRows ? transformRows(rows) : rows |
| 186 | }) |
no test coverage detected
searching dependent graphs…