decord/source/1504_transformPreventedRoutes.js
2026-07-20 16:05:17 +00:00

115 lines
3.5 KiB
JavaScript

// Module ID: 1504
// Function ID: 17312
// Name: transformPreventedRoutes
// Dependencies: []
// Exports: default
// Module 1504 (transformPreventedRoutes)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importAll(dependencyMap[2]);
const jsx = arg1(dependencyMap[3]).jsx;
function transformPreventedRoutes(arr) {
return callback2(arr.values()).reduce((arg0, routeKey) => {
routeKey = routeKey.routeKey;
const obj = {};
let preventRemove;
if (null != arg0[routeKey]) {
preventRemove = tmp.preventRemove;
}
if (!preventRemove) {
preventRemove = routeKey.preventRemove;
}
obj.preventRemove = preventRemove;
arg0[routeKey] = obj;
return arg0;
}, {});
}
export default function PreventRemoveProvider(children) {
const first = callback(React.useState(() => first(closure_2[4]).nanoid()), 1)[0];
const arg1 = first;
const tmp3 = callback(React.useState(new Map()), 2);
const first1 = tmp3[0];
const importDefault = first1;
let closure_2 = tmp3[1];
const callback = React.useContext(importDefault(closure_2[5]));
const context = React.useContext(importDefault(closure_2[6]));
const callback2 = context;
const context1 = React.useContext(importDefault(closure_2[7]));
let setPreventRemove;
if (null != context1) {
setPreventRemove = context1.setPreventRemove;
}
const React = setPreventRemove;
const tmp7 = importDefault(closure_2[8])((arg0, arg1, arg2) => {
const first = arg0;
const first1 = arg1;
const callback = arg2;
if (arg2) {
if (null != state) {
if (null != state) {
const routes = state.getState().routes;
}
}
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("Couldn't find a route with the key " + arg1 + ". Is your component inside NavigationContent?");
throw error;
}
callback((get) => {
let value = get.get(get);
let routeKey;
if (null != value) {
routeKey = value.routeKey;
}
if (arg1 === routeKey) {
value = get.get(get);
let preventRemove;
if (null != value) {
preventRemove = value.preventRemove;
}
if (tmp4 === preventRemove) {
return get;
}
const tmp4 = arg2;
}
const map = new Map(get);
if (arg2) {
const obj = { routeKey: arg1, preventRemove: arg2 };
const result = map.set(get, obj);
} else {
map.delete(get);
}
return map;
});
});
const jsx = tmp7;
const map = new Map();
const someResult = callback2(first1.values()).some((preventRemove) => preventRemove.preventRemove);
const transformPreventedRoutes = someResult;
const items = [first, someResult, , ];
let key;
if (null != context) {
key = context.key;
}
items[2] = key;
items[3] = setPreventRemove;
const effect = React.useEffect(() => {
let key;
if (null != context) {
key = context.key;
}
if (undefined !== key) {
if (undefined !== setPreventRemove) {
setPreventRemove(first, context.key, someResult);
return () => {
callback(closure_0, key.key, false);
};
}
}
}, items);
const items1 = [tmp7, first1];
const value = React.useMemo(() => ({ setPreventRemove: tmp7, preventedRoutes: someResult(first1) }), items1);
return jsx(importDefault(closure_2[7]).Provider, { value, children: children.children });
};