decord/source/1074_promisifyRequest.js
2026-07-21 22:01:30 +00:00

164 lines
4.8 KiB
JavaScript

// Module ID: 1074
// Function ID: 12311
// Name: promisifyRequest
// Dependencies: []
// Exports: makeBrowserOfflineTransport
// Module 1074 (promisifyRequest)
function promisifyRequest(allKeys) {
const require = allKeys;
return new Promise((arg0, arg1) => {
const fn = () => arg0(arg0.result);
arg0.onsuccess = fn;
arg0.oncomplete = fn;
const fn2 = () => arg1(arg0.error);
arg0.onerror = fn2;
arg0.onabort = fn2;
});
}
function createStore(arg0, arg1) {
const require = arg1;
const openResult = globalThis.indexedDB.open(arg0);
const dependencyMap = openResult;
openResult.onupgradeneeded = () => {
const result = openResult.result;
return result.createObjectStore(arg1);
};
let closure_2 = promisifyRequest(openResult);
return (arg0) => {
const arg1 = arg0;
return promise.then((transaction) => transaction(transaction.transaction(transaction, "readwrite").objectStore(transaction)));
};
}
function keys(getAllKeys) {
return promisifyRequest(getAllKeys.getAllKeys());
}
function _push(arg0, arg1, arg2) {
const require = arg1;
const dependencyMap = arg2;
return arg0((arg0) => {
const arg1 = arg0;
return callback(arg0).then((self) => {
if (self.length < closure_1) {
const _Math = Math;
const _Math2 = Math;
self.put(self, max.apply(Math, callback(self).concat([0.229])) + 1);
return callback2(self.transaction);
}
});
});
}
function _unshift(arg0, arg1, arg2) {
const require = arg1;
const dependencyMap = arg2;
return arg0((arg0) => {
const arg1 = arg0;
return callback(arg0).then((self) => {
if (self.length < closure_1) {
const _Math = Math;
const _Math2 = Math;
self.put(self, min.apply(Math, callback(self).concat([0.229])) - 1);
return callback2(self.transaction);
}
});
});
}
function _shift(arg0) {
return arg0((arg0) => callback(arg0).then((arg0) => {
const first = arg0[0];
arg0 = first;
if (null != first) {
return callback(arg0.get(first)).then((arg0) => {
const first = arg0;
first.delete(first);
return callback(first.transaction).then(() => arg0);
});
}
}));
}
function createIndexedDbStore(arg0) {
const require = arg0;
function getStore(self) {
if (null == closure_1) {
let str = self.dbName;
if (!str) {
str = "sentry-offline";
}
closure_1 = getStore(str, self.storeName || "queue");
const tmp = getStore;
const tmp4 = self.storeName || "queue";
}
return closure_1;
}
const obj = {};
let closure_4 = callback(async (arg0) => {
const obj = lib(closure_1[2]);
const maxQueueSize = lib.maxQueueSize;
let num = maxQueueSize;
const tmp = yield lib(closure_1[2]).serializeEnvelope(arg0);
const tmp2 = closure_7;
if (!maxQueueSize) {
num = 30;
}
yield tmp2(callback(), tmp, num);
});
obj.push = function push(arg0) {
return callback3(...arguments);
};
let closure_3 = callback(async (arg0) => {
const obj = lib(closure_1[2]);
const maxQueueSize = lib.maxQueueSize;
let num = maxQueueSize;
const tmp = yield lib(closure_1[2]).serializeEnvelope(arg0);
const tmp2 = closure_8;
if (!maxQueueSize) {
num = 30;
}
yield tmp2(callback(), tmp, num);
});
obj.unshift = function unshift(arg0) {
return callback2(...arguments);
};
const callback = callback(async () => {
const tmp = yield closure_9(closure_5());
if (tmp) {
return callback(closure_1[2]).parseEnvelope(tmp);
}
});
obj.shift = function shift() {
return callback(...arguments);
};
return obj;
}
let closure_2 = require(dependencyMap[0]);
let closure_3 = require(dependencyMap[1]);
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export { createStore };
export const makeBrowserOfflineTransport = function makeBrowserOfflineTransport() {
if (arguments.length > 0) {
if (undefined !== arguments[0]) {
let makeFetchTransport = arguments[0];
}
return function makeIndexedDbOfflineTransport(offlineTransport) {
return (arg0) => {
const tmp = arg0(Object.assign({}, arg0, { createStore: closure_10 }));
arg0 = tmp;
const WINDOW = arg0(closure_1[3]).WINDOW;
const listener = WINDOW.addEventListener("online", () => {
let closure_0 = callback(async (arg0) => {
yield closure_0.flush();
});
return function(arg0) {
return callback(...arguments);
};
}());
return tmp;
};
}(require(dependencyMap[2]).makeOfflineTransport(makeFetchTransport));
}
makeFetchTransport = require(dependencyMap[4]).makeFetchTransport;
};
export const push = _push;
export const shift = _shift;
export const unshift = _unshift;