one
Version:
One is a React framework for web, iOS, and Android apps.
32 lines (29 loc) • 1.22 kB
JavaScript
import { getPathDataFromState } from "../fork/getPathFromState.native.js";
import { stripBaseUrl } from "../fork/getStateFromPath-mods.native.js";
import { getNormalizedStatePath } from "./getNormalizedStatePath.native.js";
import { isIndexPath } from "./isIndexPath.native.js";
import { getResolvedLinking } from "./linkingConfig.native.js";
import { stripPathSuffix } from "./path.native.js";
function getRouteInfo(state) {
return getRouteInfoFromState(function(state2, asPath) {
var _getResolvedLinking;
return getPathDataFromState(state2, {
screens: [],
...(_getResolvedLinking = getResolvedLinking()) === null || _getResolvedLinking === void 0 ? void 0 : _getResolvedLinking.config,
preserveDynamicRoutes: asPath,
preserveGroups: asPath
});
}, state);
}
function getRouteInfoFromState(getPathFromState, state, baseUrl) {
var { path } = getPathFromState(state, false);
var qualified = getPathFromState(state, true);
return {
unstable_globalHref: path,
pathname: stripPathSuffix(stripBaseUrl(path, baseUrl)),
isIndex: isIndexPath(state),
...getNormalizedStatePath(qualified, baseUrl)
};
}
export { getRouteInfo, getRouteInfoFromState };
//# sourceMappingURL=getRouteInfo.native.js.map