Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
131 lines
3.9 KiB
TypeScript
131 lines
3.9 KiB
TypeScript
// Module ID: 11634
|
|
// Function ID: 11635
|
|
// Name: useGetOrFetchApplicationBatched
|
|
// Dependencies: [19, 4833, 4492, 12, 7215, 504, 2]
|
|
// Exports: useGetOrFetchApplicationBatched, useRequestApplication
|
|
|
|
// Module 11634 (useGetOrFetchApplicationBatched)
|
|
import Timers from "Timers" /* 4492 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import ApplicationStore from "ApplicationStore" /* 4833 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
class ApplicationFetchManager {
|
|
constructor() {
|
|
obj = Object.create(new.target.prototype);
|
|
closure_0 = obj;
|
|
map = new Map();
|
|
obj._lastFetchedAttempted = map;
|
|
set = new Set();
|
|
obj._pending = set;
|
|
delayedCall = new closure_0(closure_2[2]).DelayedCall(32, () => obj._flush());
|
|
obj._flushHandler = delayedCall;
|
|
return obj;
|
|
}
|
|
}
|
|
const prototype = ApplicationFetchManager.prototype;
|
|
prototype["request"] = function request(arg0) {
|
|
const self = this;
|
|
const _pending = this._pending;
|
|
if (!_pending.has(arg0)) {
|
|
const _lastFetchedAttempted = self._lastFetchedAttempted;
|
|
value = _lastFetchedAttempted.get(arg0);
|
|
let tmp3 = null != value;
|
|
if (tmp3) {
|
|
const _Date = Date;
|
|
tmp3 = Date.now() - value < 60000;
|
|
}
|
|
if (!tmp3) {
|
|
const _pending2 = self._pending;
|
|
_pending2.add(arg0);
|
|
self._flushHandler.delay(false);
|
|
const _flushHandler = self._flushHandler;
|
|
}
|
|
}
|
|
};
|
|
prototype["_flush"] = function _flush() {
|
|
const self = this;
|
|
const items = [];
|
|
const _pending1 = this._pending;
|
|
const item = _pending1.forEach((item) => {
|
|
const _lastFetchedAttempted = self._lastFetchedAttempted;
|
|
const result = _lastFetchedAttempted.set(item, Date.now());
|
|
items.push(item);
|
|
});
|
|
const _pending = this._pending;
|
|
_pending.clear();
|
|
const items1 = [];
|
|
const items2 = [];
|
|
const item1 = items.forEach((item) => {
|
|
if (ApplicationStore.didFetchingApplicationFail(item)) {
|
|
items2.push(item);
|
|
} else {
|
|
items1.push(item);
|
|
}
|
|
});
|
|
if (items1.length > 0) {
|
|
const obj = items(items1[3]);
|
|
const item2 = items(items1[3]).chunk(items1, 20).forEach((item) => {
|
|
const applications = items(items1[4]).fetchApplications(item, false);
|
|
});
|
|
const chunkResult = items(items1[3]).chunk(items1, 20);
|
|
}
|
|
if (items2.length > 0) {
|
|
obj2 = items(items1[3]);
|
|
const item3 = items(items1[3]).chunk(items2, 20).forEach((item) => {
|
|
const applications = items(items1[4]).fetchApplications(item, true);
|
|
});
|
|
const chunkResult1 = items(items1[3]).chunk(items2, 20);
|
|
}
|
|
};
|
|
let obj2 = Object.create(ApplicationFetchManager.prototype);
|
|
let closure_129_0 = obj2;
|
|
obj2._lastFetchedAttempted = new Map();
|
|
let map = new Map();
|
|
obj2._pending = new Set();
|
|
let delayedCall = new fn(4492).DelayedCall(32, () => obj._flush());
|
|
obj2._flushHandler = delayedCall;
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/applications/useGetOrFetchApplicationBatched.tsx");
|
|
|
|
export const useRequestApplication = function useRequestApplication(arg0) {
|
|
closure_0 = arg0;
|
|
const items = [arg0];
|
|
const effect = noop.useEffect(() => {
|
|
let tmp2 = null != closure_0;
|
|
if (tmp2) {
|
|
tmp2 = "" !== tmp;
|
|
}
|
|
if (tmp2) {
|
|
obj2.request(tmp);
|
|
}
|
|
}, items);
|
|
};
|
|
export const useGetOrFetchApplicationBatched = function useGetOrFetchApplicationBatched(applicationId) {
|
|
_require = applicationId;
|
|
closure_129_0 = applicationId;
|
|
const items = [applicationId];
|
|
const effect = noop.useEffect(() => {
|
|
let tmp2 = null != closure_0;
|
|
if (tmp2) {
|
|
tmp2 = "" !== tmp;
|
|
}
|
|
if (tmp2) {
|
|
obj2.request(tmp);
|
|
}
|
|
}, items);
|
|
const items1 = [ApplicationStore];
|
|
const items2 = [applicationId];
|
|
return require("initialize").useStateFromStores(items1, () => {
|
|
let application = null;
|
|
if (null != closure_0) {
|
|
application = null;
|
|
if ("" !== tmp) {
|
|
application = ApplicationStore.getApplication(tmp);
|
|
}
|
|
}
|
|
return application;
|
|
}, items2);
|
|
};
|