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