decord/source/1098__push.js
2026-08-05 07:35:12 +00:00

419 lines
12 KiB
JavaScript

// Module ID: 1098
// Function ID: 1099
// Name: _push
// Dependencies: [5, 817, 1028, 1032]
// Exports: createStore, makeBrowserOfflineTransport
// Module 1098 (_push)
import asyncGeneratorStep from "asyncGeneratorStep";
function _push(arg0, arg1, arg2) {
let closure_0 = arg1;
let closure_1 = arg2;
return arg0((getAllKeys) => {
const allKeys = getAllKeys.getAllKeys();
return new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
}).then((arg0) => {
if (arg0.length < outer1_1) {
const _Math = Math;
const items = [];
items[HermesBuiltin.arraySpread(arg0, 0)] = 0;
const _Math2 = Math;
transaction.put(closure_0, HermesBuiltin.apply(items, Math) + 1);
transaction = transaction.transaction;
const promise = new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
});
return promise;
}
});
});
}
function _unshift(arg0, arg1, arg2) {
let closure_0 = arg1;
let closure_1 = arg2;
return arg0((getAllKeys) => {
const allKeys = getAllKeys.getAllKeys();
return new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
}).then((arg0) => {
if (arg0.length < outer1_1) {
const _Math = Math;
const items = [];
items[HermesBuiltin.arraySpread(arg0, 0)] = 0;
const _Math2 = Math;
transaction.put(closure_0, HermesBuiltin.apply(items, Math) - 1);
transaction = transaction.transaction;
const promise = new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
});
return promise;
}
});
});
}
function _shift(arg0) {
return arg0((getAllKeys) => {
const allKeys = getAllKeys.getAllKeys();
return new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
}).then((arg0) => {
const first = arg0[0];
let closure_0 = first;
if (null != first) {
closure_0 = closure_0.get(first);
const promise = new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
});
return promise.then((arg0) => {
let transaction = arg0;
set.delete(transaction);
transaction = set.transaction;
return new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => { ... };
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => { ... };
closure_0.onerror = fn2;
closure_0.onabort = fn2;
}).then(() => transaction);
});
}
});
});
}
function createIndexedDbStore(arg0) {
let closure_0 = arg0;
function getStore() {
if (null == f68358) {
let str = dbName.dbName;
if (!str) {
str = "sentry-offline";
}
dbName = dbName.storeName || "queue";
const openResult = globalThis.indexedDB.open(str);
f68358 = openResult;
openResult.onupgradeneeded = () => {
const result = f68358.result;
return result.createObjectStore(closure_0);
};
dbName = openResult;
const promise = new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
});
f68358 = (arg0) => {
let closure_0 = arg0;
return promise.then((transaction) => callback(transaction.transaction(callback, "readwrite").objectStore(callback)));
};
const tmp7 = dbName;
}
return f68358;
}
let obj = { push: null, unshift: null, shift: null };
let closure_4 = asyncGeneratorStep((arg0) => {
let closure_0 = arg0;
let c4 = 0;
let c5 = 0;
let c3 = 0;
return (function*(arg0) {
let closure_2 = tmp3;
let c3 = 1;
let obj3 = lib(outer1_1[1]);
yield obj3.serializeEnvelope(lib);
if (1 === tmp7) {
c3 = 0;
let v0 = 3;
} else if (2 === tmp7) {
if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 0;
v0 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
lib = arg1;
let num4 = lib.maxQueueSize;
if (!num4) {
num4 = 30;
}
let c4 = 3;
v0 = 1;
obj3 = { value: null, done: false };
obj3[0] = c3(v0(), lib, num4);
return obj3;
}
} else if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 !== 2) {
c3 = 0;
}
c3 = 0;
return arg1;
})();
});
obj[0] = function push(arg0) {
const self = this;
const apply = closure_4.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
let closure_3 = asyncGeneratorStep((arg0) => {
let closure_0 = arg0;
let c4 = 0;
let c5 = 0;
let c3 = 0;
return (function*(arg0) {
let closure_2 = tmp3;
let c3 = 1;
let obj3 = lib(outer1_1[1]);
yield obj3.serializeEnvelope(lib);
if (1 === tmp7) {
c3 = 0;
let v0 = 3;
} else if (2 === tmp7) {
if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 === 2) {
c3 = 0;
v0 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
lib = arg1;
let num4 = lib.maxQueueSize;
if (!num4) {
num4 = 30;
}
let c4 = 3;
v0 = 1;
obj3 = { value: null, done: false };
obj3[0] = c4(v0(), lib, num4);
return obj3;
}
} else if (arg0 === 1) {
v0 = 3;
throw arg1;
} else if (arg0 !== 2) {
c3 = 0;
}
c3 = 0;
return arg1;
})();
});
obj[1] = function unshift(props) {
const self = this;
const apply = closure_3.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
asyncGeneratorStep = asyncGeneratorStep(function*() {
let closure_1 = tmp3;
let c2 = 1;
yield outer1_5(outer1_5());
if (1 === tmp7) {
c2 = 0;
let c4 = 3;
} else if (arg0 === 1) {
c4 = 3;
throw arg1;
} else if (arg0 === 2) {
c2 = 0;
c4 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
let closure_0 = arg1;
if (!closure_0) {
c2 = 0;
}
}
const obj = outer1_0(outer1_1[1]);
c2 = 0;
return obj.parseEnvelope(closure_0);
});
obj[2] = function shift(arg0) {
const self = this;
const apply = closure_2.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
return obj;
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const createStore = function createStore(arg0, arg1) {
let closure_0 = arg1;
const openResult = globalThis.indexedDB.open(arg0);
const dependencyMap = openResult;
openResult.onupgradeneeded = () => {
const result = f68358.result;
return result.createObjectStore(closure_0);
};
closure_0 = openResult;
const promise = new Promise((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
const fn = () => lib(lib.result);
closure_0.onsuccess = fn;
closure_0.oncomplete = fn;
const fn2 = () => callback(lib.error);
closure_0.onerror = fn2;
closure_0.onabort = fn2;
});
return (arg0) => {
let closure_0 = arg0;
return promise.then((transaction) => callback(transaction.transaction(callback, "readwrite").objectStore(callback)));
};
};
export const makeBrowserOfflineTransport = function makeBrowserOfflineTransport() {
let makeFetchTransport = arg0;
if (arg0 === undefined) {
makeFetchTransport = _require(1032).makeFetchTransport;
}
_require = _require(817).makeOfflineTransport(makeFetchTransport);
return (arg0) => {
let obj = {};
const merged = Object.assign(arg0);
obj.createStore = outer1_6;
const tmp2 = callback(obj);
callback = tmp2;
const WINDOW = callback(outer1_1[2]).WINDOW;
callback = undefined;
callback = outer1_2(function*(arg0) {
if (c0 === 2) {
c0 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "T", done: null };
}
} else {
try {
c0 = 2;
if (0 === c1) {
if (arg0 === 1) {
c0 = 3;
throw arg1;
} else if (arg0 === 2) {
c0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
c1 = 1;
c0 = 1;
const obj1 = { value: null, done: false };
obj1[0] = c0.flush();
return obj1;
}
} else if (arg0 === 1) {
c0 = 3;
throw arg1;
} else if (arg0 === 2) {
c0 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
c0 = 3;
return { value: "T", done: null };
}
} catch (tmp6) {
c0 = tmp;
throw tmp6;
}
}
});
const listener = WINDOW.addEventListener("online", function(arg0) {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
});
return tmp2;
};
};
export const push = _push;
export const shift = _shift;
export const unshift = _unshift;