// Module ID: 7293 // Function ID: 58828 // Name: getEventForEnvelopeItem // Dependencies: [] // Module 7293 (getEventForEnvelopeItem) function getEventForEnvelopeItem(arg0, arg1) { let tmp; if (Array.isArray(arg0)) { tmp = arg0[1]; } return tmp; } arg5.DEFAULT_TRANSPORT_BUFFER_SIZE = 64; arg5.createTransport = function createTransport(bufferSize) { const arg1 = bufferSize; const arg6 = arg1; if (arguments.length > 2) { if (undefined !== arguments[2]) { let promiseBuffer = arguments[2]; } const getEventForEnvelopeItem = promiseBuffer; let closure_3 = {}; let obj = { send(arg0) { const items = []; arg0 = items; arg0(closure_1[1]).forEachEnvelopeItem(arg0, (arg0, arg1) => { const result = items(closure_1[1]).envelopeItemTypeToDataCategory(arg1); const obj = items(closure_1[1]); if (obj2.isRateLimited(closure_3, result)) { items.recordDroppedEvent("ratelimit_backoff", result, recordEnvelopeLoss(arg0, arg1)); } else { items.push(arg0); } }); if (0 === items.length) { return arg0(closure_1[3]).resolvedSyncPromise({}); } else { closure_1 = arg0(closure_1[1]).createEnvelope(arg0[0], items); function recordEnvelopeLoss(arg0) { const items = arg0; items(closure_1[1]).forEachEnvelopeItem(closure_1, (arg0, arg1) => { const tmp = callback(arg0, arg1); arg0.recordDroppedEvent(arg0, arg0(closure_1[1]).envelopeItemTypeToDataCategory(arg1), tmp); }); } const obj2 = arg0(closure_1[1]); return recordEnvelopeLoss.add(function requestTask() { const obj = { body: items(callback[1]).serializeEnvelope(callback) }; const obj2 = items(callback[1]); return callback(obj).then((statusCode) => { let DEBUG_BUILD = undefined !== statusCode.statusCode; if (DEBUG_BUILD) { let tmp = statusCode.statusCode < 200; if (!tmp) { tmp = statusCode.statusCode >= 300; } DEBUG_BUILD = tmp; } if (DEBUG_BUILD) { DEBUG_BUILD = callback(closure_1[4]).DEBUG_BUILD; } if (DEBUG_BUILD) { const logger = callback(closure_1[5]).logger; const _HermesInternal = HermesInternal; logger.warn("Sentry responded with status code " + statusCode.statusCode + " to sent event."); } closure_3 = callback(closure_1[2]).updateRateLimits(closure_3, statusCode); return statusCode; }, (arg0) => { callback2("network_error"); throw arg0; }); }).then((arg0) => arg0, (arg0) => { if (arg0 instanceof items(closure_1[6]).SentryError) { if (items(closure_1[4]).DEBUG_BUILD) { const logger = items(closure_1[5]).logger; logger.error("Skipped sending event because buffer is full."); } recordEnvelopeLoss("queue_overflow"); return items(closure_1[3]).resolvedSyncPromise({}); } else { throw arg0; } }); } const obj = arg0(closure_1[1]); }, flush(arg0) { return promiseBuffer.drain(arg0); } }; return obj; } obj = arg1(arg6[0]); let num = bufferSize.bufferSize; if (!num) { num = 64; } promiseBuffer = obj.makePromiseBuffer(num); };