X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.component.ts;h=c29790d96e24a72bf662658a6b2809429030d9c5;hb=897ec54d766902878d78abe04aa5b749f6b627f3;hp=f487e6c482dab245824e8c7efa8f325d1f0ec715;hpb=7ddd02c9b8c1e088f6679a2227f105e6439fc992;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index f487e6c48..c29790d96 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -1,14 +1,16 @@ -import { Component, ViewContainerRef } from '@angular/core'; +import { Component, OnInit, ViewContainerRef } from '@angular/core'; import { Router } from '@angular/router'; -import { MetaService } from 'ng2-meta'; +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 { +export class AppComponent implements OnInit { notificationOptions = { timeOut: 3000, lastOnBottom: true, @@ -24,10 +26,25 @@ export class AppComponent { constructor( private router: Router, - private metaService: MetaService, + 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(); + this.videoService.loadVideoLanguages(); + } + isInAdmin() { return this.router.url.indexOf('/admin/') !== -1; }