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