// Module ID: 845 // Function ID: 846 // Name: updateSession // Dependencies: [838, 830] // Module 845 (updateSession) const require = arg1; const dependencyMap = arg6; function updateSession(ipAddress) { let obj = arg1; if (arg1 === undefined) { obj = {}; } if (obj.user) { ipAddress = ipAddress.ipAddress; let ip_address = !ipAddress; if (!ipAddress) { ip_address = obj.user.ip_address; } if (ip_address) { ipAddress.ipAddress = obj.user.ip_address; } if (!tmp) { ipAddress.did = obj.user.id || obj.user.email || obj.user.username; } tmp = ipAddress.did || obj.did; } let timestamp = obj.timestamp; if (!timestamp) { timestamp = require(838) /* dateTimestampInSeconds */.timestampInSeconds(); const obj2 = require(838) /* dateTimestampInSeconds */; } ipAddress.timestamp = timestamp; if (obj.abnormal_mechanism) { ipAddress.abnormal_mechanism = obj.abnormal_mechanism; } if (obj.ignoreDuration) { ipAddress.ignoreDuration = obj.ignoreDuration; } if (!obj.sid) { if (undefined !== obj.init) { ipAddress.init = obj.init; } const did = ipAddress.did; let did2 = !did; if (!did) { did2 = obj.did; } if (did2) { const _HermesInternal = HermesInternal; ipAddress.did = "" + obj.did; } if (typeof obj.started === "number") { ipAddress.started = obj.started; } if (ipAddress.ignoreDuration) { ipAddress.duration = undefined; } else if (typeof obj.duration === "number") { ipAddress.duration = obj.duration; } else { const diff = ipAddress.timestamp - ipAddress.started; let num2 = 0; if (diff >= 0) { num2 = diff; } ipAddress.duration = num2; } if (obj.release) { ipAddress.release = obj.release; } if (obj.environment) { ipAddress.environment = obj.environment; } const ipAddress2 = ipAddress.ipAddress; let ipAddress3 = !ipAddress2; if (!ipAddress2) { ipAddress3 = obj.ipAddress; } if (ipAddress3) { ipAddress.ipAddress = obj.ipAddress; } const userAgent = ipAddress.userAgent; let userAgent2 = !userAgent; if (!userAgent) { userAgent2 = obj.userAgent; } if (userAgent2) { ipAddress.userAgent = obj.userAgent; } if (typeof obj.errors === "number") { ipAddress.errors = obj.errors; } if (obj.status) { ipAddress.status = obj.status; } } else { if (32 === obj.sid.length) { let sid = obj.sid; } else { sid = require(830) /* addContextToFrame */.uuid4(); const obj3 = require(830) /* addContextToFrame */; } ipAddress.sid = sid; } } Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" }); arg5.closeSession = function closeSession(status) { if (arg1) { let obj = { status: null }; obj[0] = arg1; } else { obj = {}; if ("ok" === status.status) { obj = { status: "exited" }; } } updateSession(status, obj); }; arg5.makeSession = function makeSession(arg0) { obj = obj(838); const timestampInSecondsResult = obj.timestampInSeconds(); obj = { sid: null, init: true, timestamp: null, started: null, duration: 0, status: "ok", errors: 0, ignoreDuration: false, toJSON: null }; obj[0] = obj(830).uuid4(); obj[2] = timestampInSecondsResult; obj[3] = timestampInSecondsResult; obj[8] = function toJSON() { obj = { sid: "" + obj.sid, init: obj.init, started: null, timestamp: null, status: null, errors: null, did: null, duration: null, abnormal_mechanism: null, attrs: null }; obj[2] = new Date(1000 * obj.started).toISOString(); const date = new Date(1000 * obj.started); obj[3] = new Date(1000 * obj.timestamp).toISOString(); ({ status: obj[4], errors: obj[5] } = obj); if (typeof obj.did === "number") { const _HermesInternal = HermesInternal; const combined = "" + tmp.did; } obj[6] = combined; ({ duration: obj[7], abnormal_mechanism: obj[8] } = obj); obj[9] = { release: obj.release, environment: obj.environment, ip_address: obj.ipAddress, user_agent: obj.userAgent }; return obj; }; if (arg0) { updateSession(obj, arg0); } return obj; }; arg5.updateSession = updateSession;