UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

16 lines 3.08 kB
export function getFullRouteParams(route) { // combine all parts of the route to get the complete picture of the route parameters let params = {}; for (let parent = route; parent; parent = parent.parent) { params = Object.assign({}, parent.params, params); } // walk down the primary outlet chain as well for (let child = route; child.firstChild; child = child.firstChild) { params = Object.assign({}, params, child.firstChild.params); if (!child.firstChild.firstChild) { params = Object.assign({}, params, { toolUrl: child.firstChild.url.map(segment => segment.path).join('/') }); } } return params; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2RhdGEvcm91dGluZy9yb3V0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxLQUE2QjtJQUM1RCxxRkFBcUY7SUFDckYsSUFBSSxNQUFNLEdBQThCLEVBQUUsQ0FBQztJQUMzQyxLQUFLLElBQUksTUFBTSxHQUFHLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDckQsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7S0FDckQ7SUFFRCw2Q0FBNkM7SUFDN0MsS0FBSyxJQUFJLEtBQUssR0FBRyxLQUFLLEVBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRTtRQUNoRSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFO1lBQzlCLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDaEg7S0FDSjtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRGdWxsUm91dGVQYXJhbXMocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpOiBNc2Z0U21lLlN0cmluZ01hcDxzdHJpbmc+IHtcclxuICAgIC8vIGNvbWJpbmUgYWxsIHBhcnRzIG9mIHRoZSByb3V0ZSB0byBnZXQgdGhlIGNvbXBsZXRlIHBpY3R1cmUgb2YgdGhlIHJvdXRlIHBhcmFtZXRlcnNcclxuICAgIGxldCBwYXJhbXM6IE1zZnRTbWUuU3RyaW5nTWFwPHN0cmluZz4gPSB7fTtcclxuICAgIGZvciAobGV0IHBhcmVudCA9IHJvdXRlOyBwYXJlbnQ7IHBhcmVudCA9IHBhcmVudC5wYXJlbnQpIHtcclxuICAgICAgICBwYXJhbXMgPSBPYmplY3QuYXNzaWduKHt9LCBwYXJlbnQucGFyYW1zLCBwYXJhbXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHdhbGsgZG93biB0aGUgcHJpbWFyeSBvdXRsZXQgY2hhaW4gYXMgd2VsbFxyXG4gICAgZm9yIChsZXQgY2hpbGQgPSByb3V0ZTsgY2hpbGQuZmlyc3RDaGlsZDsgY2hpbGQgPSBjaGlsZC5maXJzdENoaWxkKSB7XHJcbiAgICAgICAgcGFyYW1zID0gT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLCBjaGlsZC5maXJzdENoaWxkLnBhcmFtcyk7XHJcbiAgICAgICAgaWYgKCFjaGlsZC5maXJzdENoaWxkLmZpcnN0Q2hpbGQpIHtcclxuICAgICAgICAgICAgcGFyYW1zID0gT2JqZWN0LmFzc2lnbih7fSwgcGFyYW1zLCB7IHRvb2xVcmw6IGNoaWxkLmZpcnN0Q2hpbGQudXJsLm1hcChzZWdtZW50ID0+IHNlZ21lbnQucGF0aCkuam9pbignLycpIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBwYXJhbXM7XHJcbn1cclxuIl19