UNPKG

next

Version:

The React Framework

39 lines (37 loc) 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "hasInterceptionRouteInCurrentTree", { enumerable: true, get: function() { return hasInterceptionRouteInCurrentTree; } }); const _interceptionroutes = require("../../../../shared/lib/router/utils/interception-routes"); function hasInterceptionRouteInCurrentTree(param) { let [segment, parallelRoutes] = param; // If we have a dynamic segment, it's marked as an interception route by the presence of the `i` suffix. if (Array.isArray(segment) && (segment[2] === 'di' || segment[2] === 'ci')) { return true; } // If segment is not an array, apply the existing string-based check if (typeof segment === 'string' && (0, _interceptionroutes.isInterceptionRouteAppPath)(segment)) { return true; } // Iterate through parallelRoutes if they exist if (parallelRoutes) { for(const key in parallelRoutes){ if (hasInterceptionRouteInCurrentTree(parallelRoutes[key])) { return true; } } } return false; } if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { Object.defineProperty(exports.default, '__esModule', { value: true }); Object.assign(exports.default, exports); module.exports = exports.default; } //# sourceMappingURL=has-interception-route-in-current-tree.js.map