( transaction?: PrismaPromiseTransaction<PayloadType>, )
| 294 | } |
| 295 | |
| 296 | function getTransactionOptions<PayloadType>( |
| 297 | transaction?: PrismaPromiseTransaction<PayloadType>, |
| 298 | ): TransactionOptions<PayloadType> | undefined { |
| 299 | if (!transaction) { |
| 300 | return undefined |
| 301 | } |
| 302 | |
| 303 | if (transaction.kind === 'batch') { |
| 304 | return { |
| 305 | kind: 'batch', |
| 306 | options: { |
| 307 | isolationLevel: transaction.isolationLevel, |
| 308 | maxWait: transaction.maxWait, |
| 309 | timeout: transaction.timeout, |
| 310 | }, |
| 311 | } |
| 312 | } |
| 313 | |
| 314 | if (transaction.kind === 'itx') { |
| 315 | return { |
| 316 | kind: 'itx', |
| 317 | options: getItxTransactionOptions(transaction), |
| 318 | } |
| 319 | } |
| 320 | |
| 321 | assertNever(transaction, 'Unknown transaction kind') |
| 322 | } |
| 323 | |
| 324 | function getItxTransactionOptions<PayloadType>( |
| 325 | transaction: PrismaPromiseInteractiveTransaction<PayloadType>, |
no test coverage detected