decord/source/7302_MIN_DELAY.js

129 lines
3.5 KiB
JavaScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 7302
2026-07-24 07:16:23 +00:00
// Function ID: 58944
2026-07-20 16:05:17 +00:00
// Name: MIN_DELAY
2026-07-23 10:11:24 +00:00
// Dependencies: [5, 7264, 7236, 7280, 7301]
2026-07-20 16:05:17 +00:00
// Exports: makeOfflineTransport
2026-07-23 10:11:24 +00:00
// Module 7302 (MIN_DELAY)
import asyncGeneratorStep from "asyncGeneratorStep";
2026-07-20 16:05:17 +00:00
export const MIN_DELAY = 100;
export const START_DELAY = 5000;
export function makeOfflineTransport(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
function log() {
const length = arguments.length;
const array = new Array(length);
for (let num = 0; num < length; num = num + 1) {
array[num] = arguments[num];
}
2026-07-23 10:11:24 +00:00
if (callback(log[1]).DEBUG_BUILD) {
const logger = callback(log[2]).logger;
2026-07-20 16:05:17 +00:00
const info = logger.info;
2026-07-23 10:11:24 +00:00
const items = ["[Offline]:"];
2026-07-20 16:05:17 +00:00
info.apply(logger, items.concat(array));
}
}
return (createStore) => {
2026-07-23 10:11:24 +00:00
const callback = createStore;
2026-07-20 16:05:17 +00:00
function flushIn(arg0) {
if (timerId) {
const _clearTimeout = clearTimeout;
clearTimeout(timerId);
}
2026-07-23 10:11:24 +00:00
timerId = setTimeout(outer2_2(async () => {
let timerId;
const tmp = yield outer2_3.shift();
2026-07-20 16:05:17 +00:00
if (tmp) {
callback("Attempting to send previously queued event");
const _Date = Date;
const date = new Date();
tmp[0].sent_at = date.toISOString();
2026-07-23 10:11:24 +00:00
outer2_7(tmp, true).catch((arg0) => {
2026-07-20 16:05:17 +00:00
callback("Failed to retry sending", arg0);
});
2026-07-23 10:11:24 +00:00
const promise = outer2_7(tmp, true);
2026-07-20 16:05:17 +00:00
}
}), arg0);
let unref = "number" !== typeof timerId;
if (unref) {
unref = timerId.unref;
}
if (unref) {
timerId.unref();
}
}
function flushWithBackOff() {
if (!closure_2) {
flushIn(closure_4);
const _Math = Math;
closure_4 = Math.min(2 * closure_4, 3600000);
}
}
function send(arg0) {
return _send(...arguments);
}
async function _send(arg0, arg1) {
if (!tmp) {
2026-07-23 10:11:24 +00:00
if (obj.envelopeContainsItemType(arg0, ["replay_event", "replay_recording"])) {
yield outer2_3.push(arg0);
outer2_5(100);
2026-07-20 16:05:17 +00:00
return {};
}
2026-07-23 10:11:24 +00:00
obj = callback(log[3]);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const tmp10 = yield outer2_1.send(arg0);
2026-07-20 16:05:17 +00:00
const response = tmp10;
let num3 = 100;
if (tmp10) {
if (response.headers) {
2026-07-23 10:11:24 +00:00
if (response.headers["retry-after"]) {
num3 = callback(log[4]).parseRetryAfterHeader(response.headers["retry-after"]);
const obj2 = callback(log[4]);
2026-07-20 16:05:17 +00:00
}
}
if (response.headers) {
2026-07-23 10:11:24 +00:00
if (response.headers["x-sentry-rate-limits"]) {
2026-07-20 16:05:17 +00:00
num3 = 60000;
}
}
const statusCode = response.statusCode;
let num4 = statusCode;
if (!statusCode) {
num4 = 0;
}
if (num4 >= 400) {
return response;
}
}
2026-07-23 10:11:24 +00:00
outer2_5(num3);
const outer2_4 = 5000;
2026-07-20 16:05:17 +00:00
return tmp10;
}
2026-07-23 10:11:24 +00:00
let closure_1 = callback(createStore);
2026-07-20 16:05:17 +00:00
if (createStore.createStore) {
let closure_3 = createStore.createStore(createStore);
2026-07-23 10:11:24 +00:00
let c4 = 5000;
2026-07-20 16:05:17 +00:00
if (createStore.flushAtStartup) {
flushWithBackOff();
}
2026-07-23 10:11:24 +00:00
let obj = {
2026-07-20 16:05:17 +00:00
send,
flush(arg0) {
if (undefined === arg0) {
2026-07-23 10:11:24 +00:00
let c4 = 5000;
2026-07-20 16:05:17 +00:00
flushIn(100);
}
return closure_1.flush(arg0);
}
};
return obj;
} else {
const _Error = Error;
const error = new Error("No `createStore` function was provided");
throw error;
}
};
}