apps/daffio/src/app/docs/api/api-routing.module.ts
import { NgModule } from '@angular/core';
import {
Routes,
RouterModule,
} from '@angular/router';
import { DaffDocKind } from '@daffodil/docs-utils';
import { DaffioApiListPageComponent } from './pages/api-list-page/api-list-page.component';
import { DaffioApiPageComponent } from './pages/api-page/api-page.component';
import { DaffioRoute } from '../../core/router/route.type';
import { DAFFIO_DOCS_LIST_SIDEBAR_REGISTRATION } from '../containers/docs-list/sidebar.provider';
import { daffioDocsIndexResolver } from '../index/resolver';
import { DocsResolver } from '../resolvers/docs-resolver.service';
export const apiRoutes: Routes = [
<DaffioRoute>{
path: '',
data: {
docKind: DaffDocKind.API,
},
resolve: {
index: daffioDocsIndexResolver,
},
children: [
{
path: '',
component: DaffioApiListPageComponent,
},
{
path: '**',
component: DaffioApiPageComponent,
resolve: {
doc: DocsResolver,
},
data: {
daffioDockedSidebar: DAFFIO_DOCS_LIST_SIDEBAR_REGISTRATION.id,
},
},
],
},
];
@NgModule({
imports: [
RouterModule.forChild(apiRoutes),
],
exports: [
RouterModule,
],
})
export class DaffioDocsApiRoutingModule {}