aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/admin-guard.service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/+admin/admin-guard.service.ts')
-rw-r--r--client/src/app/+admin/admin-guard.service.ts30
1 files changed, 0 insertions, 30 deletions
diff --git a/client/src/app/+admin/admin-guard.service.ts b/client/src/app/+admin/admin-guard.service.ts
deleted file mode 100644
index 429dc032d..000000000
--- a/client/src/app/+admin/admin-guard.service.ts
+++ /dev/null
@@ -1,30 +0,0 @@
1import { Injectable } from '@angular/core'
2import {
3 ActivatedRouteSnapshot,
4 CanActivateChild,
5 RouterStateSnapshot,
6 CanActivate,
7 Router
8} from '@angular/router'
9
10import { AuthService } from '../core'
11
12@Injectable()
13export class AdminGuard implements CanActivate, CanActivateChild {
14
15 constructor (
16 private router: Router,
17 private auth: AuthService
18 ) {}
19
20 canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
21 if (this.auth.isAdmin() === true) return true
22
23 this.router.navigate([ '/login' ])
24 return false
25 }
26
27 canActivateChild (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
28 return this.canActivate(route, state)
29 }
30}