"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { addSearchParamsIfPageSegment: null, createFlightRouterStateFromLoaderTree: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { addSearchParamsIfPageSegment: function() { return addSearchParamsIfPageSegment; }, createFlightRouterStateFromLoaderTree: function() { return createFlightRouterStateFromLoaderTree; } }); const _constants = require("../../shared/lib/constants"); function addSearchParamsIfPageSegment(segment, searchParams) { const isPageSegment = segment === _constants.PAGE_SEGMENT_KEY; if (isPageSegment) { const stringifiedQuery = JSON.stringify(searchParams); return stringifiedQuery !== "{}" ? segment + "?" + stringifiedQuery : segment; } return segment; } function createFlightRouterStateFromLoaderTree([segment, parallelRoutes, { layout }], getDynamicParamFromSegment, searchParams, rootLayoutIncluded = false) { const dynamicParam = getDynamicParamFromSegment(segment); const treeSegment = dynamicParam ? dynamicParam.treeSegment : segment; const segmentTree = [ addSearchParamsIfPageSegment(treeSegment, searchParams), {} ]; if (!rootLayoutIncluded && typeof layout !== "undefined") { rootLayoutIncluded = true; segmentTree[4] = true; } segmentTree[1] = Object.keys(parallelRoutes).reduce((existingValue, currentValue)=>{ existingValue[currentValue] = createFlightRouterStateFromLoaderTree(parallelRoutes[currentValue], getDynamicParamFromSegment, searchParams, rootLayoutIncluded); return existingValue; }, {}); return segmentTree; } //# sourceMappingURL=create-flight-router-state-from-loader-tree.js.map