]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/core/core.module.ts
Redesign account's channels page
[github/Chocobozzz/PeerTube.git] / client / src / app / core / core.module.ts
CommitLineData
67ed6552
C
1import { HotkeyModule } from 'angular2-hotkeys'
2import { MessageService } from 'primeng/api'
3import { ToastModule } from 'primeng/toast'
df98563e 4import { CommonModule } from '@angular/common'
78967fca 5import { NgModule, Optional, SkipSelf } from '@angular/core'
e7dbeae8 6import { BrowserAnimationsModule } from '@angular/platform-browser/animations'
a5cf76af 7import { PeerTubeSocket } from '@app/core/notification/peertube-socket.service'
67ed6552
C
8import { HooksService } from '@app/core/plugins/hooks.service'
9import { PluginService } from '@app/core/plugins/plugin.service'
954605a8 10import { AuthService } from './auth'
457bb213 11import { ConfirmService } from './confirm'
67ed6552
C
12import { CheatSheetComponent } from './hotkeys'
13import { MenuService } from './menu'
df98563e 14import { throwIfAlreadyLoaded } from './module-import-guard'
67ed6552
C
15import { Notifier } from './notification'
16import { HtmlRendererService, LinkifierService, MarkdownService } from './renderer'
17import { RestExtractor, RestService } from './rest'
ba5d4a84 18import { LoginGuard, RedirectService, UserRightGuard, UnloggedGuard } from './routing'
67ed6552
C
19import { CanDeactivateGuard } from './routing/can-deactivate-guard.service'
20import { ServerConfigResolver } from './routing/server-config-resolver.service'
6d0110ad 21import { ScopedTokensService } from './scoped-tokens'
78967fca 22import { ServerService } from './server'
1a00c561 23import { ThemeService } from './theme'
67ed6552
C
24import { UserService } from './users'
25import { LocalStorageService, ScreenService, SessionStorageService } from './wrappers'
693b1aba
C
26
27@NgModule({
28 imports: [
29 CommonModule,
e7dbeae8 30 BrowserAnimationsModule,
7ddd02c9 31
f8b2c1b4 32 ToastModule,
bcb0c895
C
33
34 HotkeyModule.forRoot({
35 cheatSheetCloseEsc: true
36 })
693b1aba 37 ],
5769e1db 38
b99290b1 39 declarations: [
bcb0c895 40 CheatSheetComponent
b99290b1 41 ],
5769e1db 42
b99290b1 43 exports: [
f8b2c1b4
C
44 ToastModule,
45
bcb0c895 46 CheatSheetComponent
b99290b1 47 ],
5769e1db
C
48
49 providers: [
50 AuthService,
5beb89f2 51 ScopedTokensService,
92fb909c 52 ConfirmService,
f47bf2e1 53 ServerService,
1a00c561 54 ThemeService,
3b20bdd6 55 MenuService,
954605a8 56 LoginGuard,
901637bb 57 UserRightGuard,
b247a132
C
58 UnloggedGuard,
59
18a6f04c 60 PluginService,
93cae479 61 HooksService,
18a6f04c 62
67ed6552
C
63 HtmlRendererService,
64 LinkifierService,
65 MarkdownService,
66
67 RestExtractor,
68 RestService,
69
70 UserService,
71
72 ScreenService,
73 LocalStorageService,
74 SessionStorageService,
75
f8b2c1b4
C
76 RedirectService,
77 Notifier,
9a39392a 78 MessageService,
a5cf76af 79 PeerTubeSocket,
67ed6552
C
80 ServerConfigResolver,
81 CanDeactivateGuard
5769e1db 82 ]
693b1aba
C
83})
84export class CoreModule {
7a8032bb 85 constructor (@Optional() @SkipSelf() parentModule: CoreModule) {
df98563e 86 throwIfAlreadyLoaded(parentModule, 'CoreModule')
693b1aba
C
87 }
88}