X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=3c06b320e03a873b1eb94f974026e58f56f513cd;hb=92fb909c9b4a92a00b0d0da7629e6fb003de281b;hp=01d3f5deb3afb9c99a060aff9774011c004976b3;hpb=3154f38219ea6eb55532f38fee43d46821a020ee;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index 01d3f5deb..3c06b320e 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,18 +1,49 @@ -import { Component, ViewContainerRef } from '@angular/core'; +import { Component, OnInit, ViewContainerRef } from '@angular/core'; import { Router } from '@angular/router'; +import { AuthService, ConfigService } from './core'; +import { VideoService } from './videos'; +import { UserService } from './shared'; + @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: [ './app.component.scss' ] }) +export class AppComponent implements OnInit { + notificationOptions = { + timeOut: 3000, + lastOnBottom: true, + clickToClose: true, + maxLength: 0, + maxStack: 7, + showProgressBar: false, + pauseOnHover: false, + preventDuplicates: false, + preventLastDuplicates: 'visible', + rtl: false + }; -export class AppComponent { constructor( private router: Router, + private authService: AuthService, + private configService: ConfigService, + private userService: UserService, + private videoService: VideoService, viewContainerRef: ViewContainerRef ) {} + ngOnInit() { + if (this.authService.isLoggedIn()) { + // The service will automatically redirect to the login page if the token is not valid anymore + this.userService.checkTokenValidity(); + } + + this.configService.loadConfig(); + this.videoService.loadVideoCategories(); + this.videoService.loadVideoLicences(); + } + isInAdmin() { return this.router.url.indexOf('/admin/') !== -1; }