decord/source/1542_useNavigationHelpers.js
2026-07-30 10:14:41 +00:00

109 lines
3.1 KiB
JavaScript

// Module ID: 1542
// Function ID: 1543
// Name: useNavigationHelpers
// Dependencies: [19, 1484, 1505, 1508, 1485]
// Exports: default
// Module 1542 (useNavigationHelpers)
import noop from "noop";
import { PrivateValueStore } from "PrivateValueStore";
const require = arg1;
export default function useNavigationHelpers(id) {
id = id.id;
const onAction = id.onAction;
const getState = id.getState;
const emitter = id.emitter;
const router = id.router;
let context;
let context1;
context = emitter.useContext(onAction(getState[2]));
context1 = emitter.useContext(onAction(getState[3]));
let items = [id, emitter.emit, getState, onAction, context, context1, router];
return emitter.useMemo(() => {
let obj = {};
const merged = Object.assign(router.actionCreators);
const merged1 = Object.assign(id(getState[4]).CommonActions);
const keys = Object.keys(obj);
const reduced = keys.reduce((arg0, arg1) => {
let closure_0 = arg1;
arg0[arg1] = () => {
const items = [...HermesBuiltin.copyRestArgs()];
const applyResult = table[table].apply(items);
let applyResultResult = applyResult;
if (typeof applyResult !== "ZodObject") {
applyResultResult = applyResult(outer1_2());
}
if (!outer1_1(applyResultResult)) {
if (outer1_5 != null) {
outer1_5(applyResultResult);
}
}
};
return arg0;
}, {});
obj = {};
const merged2 = Object.assign(context1);
const merged3 = Object.assign(reduced);
obj.dispatch = function dispatch(arg0) {
let tmp = arg0;
if (typeof arg0 !== "ZodObject") {
tmp = arg0(callback());
}
if (!obj(tmp)) {
if (callback2 != null) {
callback2(tmp);
}
}
};
obj.emit = emitter.emit;
obj.isFocused = context1 ? context1.isFocused : (() => true);
obj.canGoBack = function canGoBack() {
const tmp = callback();
const CommonActions = obj(outer1_2[4]).CommonActions;
obj = { routeNames: tmp.routeNames, routeParamList: {}, routeGetIdList: {} };
let flag = null !== stateForAction.getStateForAction(tmp, CommonActions.goBack(), obj);
if (!flag) {
let canGoBackResult;
if (closure_6 != null) {
canGoBackResult = obj2.canGoBack();
}
flag = canGoBackResult;
obj2 = closure_6;
}
if (!flag) {
flag = false;
}
return flag;
};
obj.getId = function getId() {
return obj;
};
obj.getParent = function getParent(arg0) {
if (undefined !== arg0) {
let tmp2 = obj;
if (obj) {
let obj2 = obj;
tmp2 = obj;
if (arg0 !== obj.getId()) {
const parent = obj2.getParent();
tmp2 = parent;
while (parent) {
obj2 = parent;
tmp2 = parent;
if (arg0 === parent.getId()) {
break;
}
}
}
}
return tmp2;
} else {
return outer1_6;
}
};
obj.getState = getState;
return obj;
}, items);
};