]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+admin/admin-guard.service.ts
Increase video attributes length
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / admin-guard.service.ts
CommitLineData
7ca86c86
C
1import { Injectable } from '@angular/core'
2import {
3 ActivatedRouteSnapshot,
4 CanActivateChild,
5 RouterStateSnapshot,
f47bf2e1
C
6 CanActivate,
7 Router
7ca86c86
C
8} from '@angular/router'
9
10import { AuthService } from '../core'
11
12@Injectable()
13export class AdminGuard implements CanActivate, CanActivateChild {
14
f47bf2e1
C
15 constructor (
16 private router: Router,
17 private auth: AuthService
18 ) {}
7ca86c86
C
19
20 canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
f47bf2e1
C
21 if (this.auth.isAdmin() === true) return true
22
23 this.router.navigate([ '/login' ])
24 return false
7ca86c86
C
25 }
26
27 canActivateChild (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
28 return this.canActivate(route, state)
29 }
30}