import { Route, Routes, RouterModule } from '@angular/router'; import { DashboardComponent } from './dashboard/dashboard.component'; import { Component } from '@angular/core'; import { CoreRouterPath } from './utils/core-router-paths'; import { PageNotFound } from './page-not-found/page-not-found'; import { LoggedInGuard } from './services/login-guard'; export class CoreRouterConfig { private static _routes: Routes = [ { path: CoreRouterPath.DASHBOARD_PATH, component: DashboardComponent, canActivate: [LoggedInGuard] }, { path: '', redirectTo: CoreRouterPath.DASHBOARD_PATH, pathMatch: 'full' }, { path: CoreRouterPath.PAGE_NOT_FOUND_PATH, component: PageNotFound, canActivate: [LoggedInGuard] } ]; static get routes(): Routes { return CoreRouterConfig._routes; } public static addRoute(route: Route) { CoreRouterConfig._routes.push(route); } public static addModulesRoutesConfig(routes: Route[]) { for (let r of routes) { CoreRouterConfig.addRoute(r); } } } export const ROUTING = RouterModule.forRoot(CoreRouterConfig.routes);