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.