radixjs
Version:
RadixJS 3.0.0
20 lines (19 loc) • 815 B
JavaScript
function radix_loadRoutersOnto(parentRouter, routersAsObj) {
for (var routerBase in routersAsObj) {
let router = routersAsObj[routerBase];
// console.log("router");
// console.log(router);
if (typeof router == 'object'){
radix.helpers.log("Loading onto " + routerBase).iLog();
let myNewRouter = new RadixRouter();
radix_loadRoutersOnto(myNewRouter, router);
parentRouter.use(routerBase, myNewRouter);
radix.helpers.dLog();
} else if (typeof router == 'function'){
radix.helpers.log("Loading onto " + routerBase + " router [" + router.name + "]");
parentRouter.use(routerBase, router());
} else {
throw `${typeof router} routers are not supported`;
}
}
};