Skip to content
Snippets Groups Projects
Unverified Commit f21b3e39 authored by Art Lowel's avatar Art Lowel Committed by GitHub
Browse files

Merge pull request #267 from Georgetown-University-Libraries/mock-admin-guard

Mock AdminGuard
parents c712ae78 b60373e2
No related branches found
No related tags found
No related merge requests found
import { Injectable } from '@angular/core';
import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';
import { hasValue } from '../empty.util';
@Injectable()
export class MockAdminGuard implements CanActivate, CanActivateChild {
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
// if being run in browser, enforce 'isAdmin' requirement
if (typeof window === 'object' && hasValue(window.localStorage)) {
if (window.localStorage.getItem('isAdmin') === 'true') {
return true;
}
return false;
}
return true;
}
canActivateChild(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
return this.canActivate(route, state);
}
}
......@@ -47,6 +47,7 @@ import { TruncatePipe } from './utils/truncate.pipe';
import { TruncatableComponent } from './truncatable/truncatable.component';
import { TruncatableService } from './truncatable/truncatable.service';
import { TruncatablePartComponent } from './truncatable/truncatable-part/truncatable-part.component';
import { MockAdminGuard } from './mocks/mock-admin-guard.service';
const MODULES = [
// Do NOT include UniversalModule, HttpModule, or JsonpModule here
......@@ -103,7 +104,8 @@ const ENTRY_COMPONENTS = [
];
const PROVIDERS = [
TruncatableService
TruncatableService,
MockAdminGuard
];
const DIRECTIVES = [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment