import output from 'prysmex-docfy-ember/output'; import RouterDSL from '@ember/routing/-private/router-dsl'; import { NestedPageMetadata } from '@docfy/core/lib/types'; export { default as DocfyService } from './services/docfy'; function addFromNested(context: RouterDSL, nested: NestedPageMetadata): void { function add(this: RouterDSL): void { nested.pages.forEach((page) => { const url = page.relativeUrl; if (typeof url === 'string') { if (url !== '') { this.route(url); } } }); nested.children.forEach((node) => { addFromNested(this, node); }); } if (nested.name === '/') { add.call(context); } else { context.route(nested.name, add); } } export function addDocfyRoutes(context: RouterDSL): void { addFromNested(context, output.nested); }