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