UNPKG

next

Version:

The React Framework

23 lines (22 loc) 940 B
import { isInterceptionRouteAppPath } from '../../../../shared/lib/router/utils/interception-routes'; export 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' && 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; } //# sourceMappingURL=has-interception-route-in-current-tree.js.map