1 import { NgModule } from '@angular/core'
2 import { RouteReuseStrategy, RouterModule, Routes } from '@angular/router'
4 import { PreloadSelectedModulesList } from './core'
5 import { AppComponent } from '@app/app.component'
6 import { CustomReuseStrategy } from '@app/core/routing/custom-reuse-strategy'
8 const routes: Routes = [
11 loadChildren: () => import('./+admin/admin.module').then(m => m.AdminModule)
15 loadChildren: () => import('./+my-account/my-account.module').then(m => m.MyAccountModule)
18 path: 'verify-account',
19 loadChildren: () => import('./+signup/+verify-account/verify-account.module').then(m => m.VerifyAccountModule)
23 loadChildren: () => import('./+accounts/accounts.module').then(m => m.AccountsModule)
26 path: 'video-channels',
27 loadChildren: () => import('./+video-channels/video-channels.module').then(m => m.VideoChannelsModule)
31 loadChildren: () => import('./+about/about.module').then(m => m.AboutModule)
35 loadChildren: () => import('./+signup/+register/register.module').then(m => m.RegisterModule)
39 component: AppComponent // Avoid 404, app component will redirect dynamically
43 loadChildren: () => import('./+page-not-found/page-not-found.module').then(m => m.PageNotFoundModule)
49 RouterModule.forRoot(routes, {
50 useHash: Boolean(history.pushState) === false,
51 scrollPositionRestoration: 'disabled',
52 preloadingStrategy: PreloadSelectedModulesList,
53 anchorScrolling: 'disabled'
57 PreloadSelectedModulesList,
58 { provide: RouteReuseStrategy, useClass: CustomReuseStrategy }
60 exports: [ RouterModule ]
62 export class AppRoutingModule {}