MCPcopy
hub / github.com/prisma/prisma / getTransactionOptions

Function getTransactionOptions

packages/client/src/runtime/RequestHandler.ts:296–322  ·  view source on GitHub ↗
(
  transaction?: PrismaPromiseTransaction<PayloadType>,
)

Source from the content-addressed store, hash-verified

294}
295
296function 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
324function getItxTransactionOptions<PayloadType>(
325 transaction: PrismaPromiseInteractiveTransaction<PayloadType>,

Callers 1

constructorMethod · 0.85

Calls 2

assertNeverFunction · 0.90
getItxTransactionOptionsFunction · 0.85

Tested by

no test coverage detected