INNER CODE UNIT · JavaScript

isSessionInTransaction

aravindnc/mongoose-paginate-v2 · src/index.js:62

function isSessionInTransaction(session) {
  if (session == null) {
    return false;
  }

  if (typeof session.inTransaction === 'function') {
    return session.inTransaction();
  }

  // Older driver sessions may expose the driver session via `session.session`.
  const driverSession = session.session;
  if (driverSession && typeof driverSession.inTransaction === 'function') {
    return driverSession.inTransaction();
  }

  // Pre-inTransaction drivers: conservatively serialize because we cannot
  // determine whether the session is transactional. These drivers are too old
  // to support causal sessions reliably anyway.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…