Fix lint
[oweals/peertube.git] / client / src / app / app.module.ts
1 import { NgModule } from '@angular/core'
2 import { BrowserModule } from '@angular/platform-browser'
3 import { AboutModule } from '@app/about'
4 import { ServerService } from '@app/core'
5 import { ResetPasswordModule } from '@app/reset-password'
6
7 import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'
8
9 import { AccountModule } from './account'
10
11 import { AppRoutingModule } from './app-routing.module'
12 import { AppComponent } from './app.component'
13 import { CoreModule } from './core'
14 import { HeaderComponent } from './header'
15 import { LoginModule } from './login'
16 import { MenuComponent } from './menu'
17 import { SharedModule } from './shared'
18 import { SignupModule } from './signup'
19 import { VideosModule } from './videos'
20
21 export function metaFactory (serverService: ServerService): MetaLoader {
22   return new MetaStaticLoader({
23     pageTitlePositioning: PageTitlePositioning.PrependPageTitle,
24     pageTitleSeparator: ' - ',
25     get applicationName () { return serverService.getConfig().instance.name },
26     defaults: {
27       get title () { return serverService.getConfig().instance.name },
28       get description () { return serverService.getConfig().instance.shortDescription }
29     }
30   })
31 }
32
33 @NgModule({
34   bootstrap: [ AppComponent ],
35   declarations: [
36     AppComponent,
37
38     MenuComponent,
39     HeaderComponent
40   ],
41   imports: [
42     BrowserModule,
43
44     CoreModule,
45     SharedModule,
46
47     AppRoutingModule,
48
49     AccountModule,
50     CoreModule,
51     LoginModule,
52     ResetPasswordModule,
53     SignupModule,
54     SharedModule,
55     VideosModule,
56     AboutModule,
57
58     MetaModule.forRoot({
59       provide: MetaLoader,
60       useFactory: (metaFactory),
61       deps: [ ServerService ]
62     })
63   ],
64   providers: [ ]
65 })
66 export class AppModule {}