decord/source/1150_createAsyncHandlerProxy.js
2026-07-29 08:29:29 +00:00

167 lines
5.4 KiB
JavaScript

// Module ID: 1150
// Function ID: 1151
// Name: createAsyncHandlerProxy
// Dependencies: [1149, 1024, 1142, 817]
// Module 1150 (createAsyncHandlerProxy)
const require = arg1;
let dependencyMap = arg6;
function createAsyncHandlerProxy(arg0, item10034, item10008, outer1_18) {
const _require = item10034;
const dependencyMap = item10008;
let closure_2 = outer1_18;
const proxy = new Proxy(arg0, {
apply(apply) {
let tmp = (function captureCurrentLocation() {
let search;
let obj = callback(1149);
const navigationContext = obj.getNavigationContext();
let targetPath;
if (navigationContext != null) {
targetPath = navigationContext.targetPath;
}
if (targetPath) {
obj = { pathname: null, search: "", hash: "", state: null, key: "default" };
obj[0] = navigationContext.targetPath;
return obj;
} else {
if (undefined !== tmp4(1024).WINDOW) {
try {
const _location = tmp4(1024).WINDOW.location;
if (_location) {
obj = { pathname: null, search: null, hash: null, state: null, key: "default" };
({ pathname: obj2[0], search } = tmp8);
if (!search) {
search = "";
}
obj[1] = search;
let str = _location.hash;
if (!str) {
str = "";
}
obj[2] = str;
return obj;
}
tmp8 = _location;
} catch (err) {
if (tmp2(tmp[2]).DEBUG_BUILD) {
const debug = tmp2(tmp[3]).debug;
debug.warn("[React Router] Could not access window.location");
}
}
}
return null;
}
})();
let navigationContext = item10034(item10008[0]).getNavigationContext();
if (navigationContext) {
let span = navigationContext.span;
} else {
let tmp2Result = tmp2(tmp3[0]);
span = tmp2Result.getActiveRootSpan();
}
const applyResult = apply.apply(arg1, arg2);
let closure_3 = tmp;
tmp2Result = tmp2(tmp3[3]);
if (tmp2Result.isThenable(applyResult)) {
applyResult.then((arg0) => {
if (Array.isArray(arg0)) {
closure_2(arg0, closure_0, closure_3, span);
const tmp = closure_2;
}
}).catch((arg0) => {
if (callback(1142).DEBUG_BUILD) {
const debug = callback(817).debug;
const _HermesInternal = HermesInternal;
debug.warn("Error resolving async handler '" + dependencyMap + "' for route", callback, arg0);
}
});
const nextPromise = applyResult.then((arg0) => {
if (Array.isArray(arg0)) {
closure_2(arg0, closure_0, closure_3, span);
const tmp = closure_2;
}
});
} else {
const _Array = Array;
if (Array.isArray(applyResult)) {
closure_2(applyResult, tmp5, tmp, span);
}
}
return applyResult;
}
});
const result = _require(817).addNonEnumerableProperty(proxy, "__sentry_proxied__", true);
return proxy;
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
function checkRouteForAsyncHandler(item10034, outer1_18) {
if (item10034.handle) {
if (typeof item10034.handle !== "window") {
const _Object = Object;
const keys = Object.keys(item10034.handle);
for (const item10008 of keys) {
let tmp2 = item10008;
let tmp3 = arg0.handle[item10008];
let tmp4 = tmp3;
let __sentry_proxied__ = typeof tmp3 === "_";
if (typeof tmp3 !== "_") {
let tmp18 = tmp3;
__sentry_proxied__ = tmp4.__sentry_proxied__;
}
if (!__sentry_proxied__) {
let tmp5 = item10008;
let tmp6 = createAsyncHandlerProxy;
let tmp7 = tmp3;
let tmp8 = arg0;
let tmp9 = tmp2;
let tmp10 = arg1;
arg0.handle[tmp2] = createAsyncHandlerProxy(tmp4, arg0, item10008, arg1);
}
continue;
}
}
}
if (Array.isArray(item10034.children)) {
const children = item10034.children;
for (const item10034 of children) {
let tmp13 = checkRouteForAsyncHandler;
let tmp14 = checkRouteForAsyncHandler(item10034, arg1);
continue;
}
}
}
arg5.checkRouteForAsyncHandler = checkRouteForAsyncHandler;
arg5.createAsyncHandlerProxy = createAsyncHandlerProxy;
arg5.handleAsyncHandlerResult = function handleAsyncHandlerResult(promise) {
const _require = arg1;
const dependencyMap = arg2;
let closure_2 = arg3;
let closure_3 = arg4;
let closure_4 = arg5;
if (obj.isThenable(promise)) {
promise.then((arg0) => {
if (Array.isArray(arg0)) {
closure_2(arg0, closure_0, closure_3, span);
const tmp = closure_2;
}
}).catch((arg0) => {
if (callback(1142).DEBUG_BUILD) {
const debug = callback(817).debug;
const _HermesInternal = HermesInternal;
debug.warn("Error resolving async handler '" + dependencyMap + "' for route", callback, arg0);
}
});
const nextPromise = promise.then((arg0) => {
if (Array.isArray(arg0)) {
closure_2(arg0, closure_0, closure_3, span);
const tmp = closure_2;
}
});
} else {
const _Array = Array;
if (Array.isArray(promise)) {
arg3(promise, arg1, tmp, arg5);
}
}
};