Fix follows backend URL
[oweals/peertube.git] / client / src / app / app-routing.module.ts
1 import { NgModule } from '@angular/core'
2 import { RouteReuseStrategy, RouterModule, Routes } from '@angular/router'
3
4 import { PreloadSelectedModulesList } from './core'
5 import { AppComponent } from '@app/app.component'
6 import { CustomReuseStrategy } from '@app/core/routing/custom-reuse-strategy'
7
8 const routes: Routes = [
9   {
10     path: 'admin',
11     loadChildren: './+admin/admin.module#AdminModule'
12   },
13   {
14     path: 'my-account',
15     loadChildren: './+my-account/my-account.module#MyAccountModule'
16   },
17   {
18     path: 'verify-account',
19     loadChildren: './+signup/+verify-account/verify-account.module#VerifyAccountModule'
20   },
21   {
22     path: 'accounts',
23     loadChildren: './+accounts/accounts.module#AccountsModule'
24   },
25   {
26     path: 'video-channels',
27     loadChildren: './+video-channels/video-channels.module#VideoChannelsModule'
28   },
29   {
30     path: 'about',
31     loadChildren: './+about/about.module#AboutModule'
32   },
33   {
34     path: 'signup',
35     loadChildren: './+signup/+register/register.module#RegisterModule'
36   },
37   {
38     path: '',
39     component: AppComponent // Avoid 404, app component will redirect dynamically
40   },
41   {
42     path: '**',
43     loadChildren: './+page-not-found/page-not-found.module#PageNotFoundModule'
44   }
45 ]
46
47 @NgModule({
48   imports: [
49     RouterModule.forRoot(routes, {
50       useHash: Boolean(history.pushState) === false,
51       scrollPositionRestoration: 'disabled',
52       preloadingStrategy: PreloadSelectedModulesList,
53       anchorScrolling: 'disabled'
54     })
55   ],
56   providers: [
57     PreloadSelectedModulesList,
58     { provide: RouteReuseStrategy, useClass: CustomReuseStrategy }
59   ],
60   exports: [ RouterModule ]
61 })
62 export class AppRoutingModule {}