decord/source/1573_getRootStateForNavigate.js
2026-07-29 08:29:29 +00:00

105 lines
3 KiB
JavaScript

// Module ID: 1573
// Function ID: 1574
// Name: getRootStateForNavigate
// Dependencies: [19, 1483, 1558]
// Exports: default
// Module 1573 (getRootStateForNavigate)
import noop from "noop";
const require = arg1;
function getRootStateForNavigate(parent, state) {
parent = parent.getParent();
if (parent) {
state = parent.getState();
let obj = { index: 0, routes: null };
obj = {};
const merged = Object.assign(state.routes[state.index]);
obj.state = state;
const items = [obj];
obj[1] = items;
return getRootStateForNavigate(parent, obj);
} else {
return state;
}
}
export default function useLinkBuilder() {
context = React.useContext(context(1483).NavigationHelpersContext);
context1 = React.useContext(context1(1558));
let items = [context1, context];
return React.useCallback((arg0, arg1) => {
const options = context1.options;
let enabled;
if (options != null) {
enabled = options.enabled;
}
if (false !== enabled) {
let obj = context;
obj = { index: 0, routes: null };
obj = { name: null, params: null };
if (context) {
obj[0] = arg0;
obj[1] = arg1;
const items = [obj];
obj[1] = items;
if (typeof outer1_4 !== "find") {
HermesBuiltin.throwTypeError();
}
const parent = obj.getParent();
let tmp6 = obj;
if (parent) {
const state = parent.getState();
const obj1 = { index: 0, routes: null };
const obj2 = {};
const merged = Object.assign(state.routes[state.index]);
obj2.state = obj;
const items1 = [obj2];
obj1[1] = items1;
if (typeof tmp5 !== "find") {
HermesBuiltin.throwTypeError();
}
const parent1 = parent.getParent();
let tmp5Result = obj1;
if (parent1) {
const state1 = parent1.getState();
const obj3 = { index: 0, routes: null };
const obj4 = {};
const merged1 = Object.assign(state1.routes[state1.index]);
obj4.state = obj1;
const items2 = [obj4];
obj3[1] = items2;
tmp5Result = tmp5(parent1, obj3);
}
tmp6 = tmp5Result;
}
let tmp4 = tmp6;
} else {
obj[0] = arg0;
obj[1] = arg1;
const items3 = [obj];
obj[1] = items3;
tmp4 = obj;
}
let getPathFromState;
if (options != null) {
getPathFromState = options.getPathFromState;
}
if (getPathFromState) {
let config;
if (options != null) {
config = options.config;
}
let pathFromState = options.getPathFromState(tmp4, config);
} else {
let config1;
if (options != null) {
config1 = options.config;
}
pathFromState = context(outer1_2[1]).getPathFromState(tmp4, config1);
const obj10 = context(outer1_2[1]);
}
return pathFromState;
}
}, items);
};