@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
16 lines • 3.08 kB
JavaScript
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