57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
// Module ID: 1621
|
|
// Function ID: 1622
|
|
// Name: useRoutePath
|
|
// Dependencies: [19, 1600, 1503]
|
|
// Exports: useRoutePath
|
|
|
|
// Module 1621 (useRoutePath)
|
|
import closure_2 from "noop" /* 19 */;
|
|
|
|
const require = arg1;
|
|
|
|
export const useRoutePath = function useRoutePath() {
|
|
options = getPathFromState.useContext(options(stateForPath[1]).LinkingContext).options;
|
|
stateForPath = options(stateForPath[2]).useStateForPath();
|
|
if (undefined === stateForPath) {
|
|
const _Error = Error;
|
|
error = new Error("Couldn't find a state for the route object. Is your component inside a screen in a navigator?");
|
|
throw error;
|
|
} else {
|
|
getPathFromState = undefined;
|
|
if (options != null) {
|
|
getPathFromState = options.getPathFromState;
|
|
}
|
|
if (getPathFromState == null) {
|
|
getPathFromState = tmp(tmp2[2]).getPathFromState;
|
|
}
|
|
let enabled;
|
|
if (options != null) {
|
|
enabled = options.enabled;
|
|
}
|
|
const items = [enabled, , , ];
|
|
let config;
|
|
if (options != null) {
|
|
config = options.config;
|
|
}
|
|
items[1] = config;
|
|
items[2] = stateForPath;
|
|
items[3] = getPathFromState;
|
|
return obj.useMemo(() => {
|
|
let enabled;
|
|
if (options != null) {
|
|
enabled = tmp.enabled;
|
|
}
|
|
if (false !== enabled) {
|
|
let config;
|
|
if (tmp != null) {
|
|
config = tmp.config;
|
|
}
|
|
return getPathFromState(stateForPath, config);
|
|
}
|
|
}, items);
|
|
}
|
|
obj = getPathFromState;
|
|
const obj2 = options(stateForPath[2]);
|
|
tmp = options;
|
|
tmp2 = stateForPath;
|
|
};
|