src/app/providers/guards/log-out.guard.ts
Methods |
constructor(sessionStore: SessionStore, storage: StorageService, timeoutService: TimeoutService)
|
||||||||||||
Defined in src/app/providers/guards/log-out.guard.ts:10
|
||||||||||||
Parameters :
|
canActivate |
canActivate()
|
Defined in src/app/providers/guards/log-out.guard.ts:17
|
Returns :
boolean
|
import { Injectable } from '@angular/core';
import { CanActivate, Router } from '@angular/router';
import { JWT_KEY } from '../../app.constants';
import { AuthService } from '../services/auth.service';
import { StorageService } from '../services/storage.service';
import { TimeoutService } from '../../modules/timeout';
import { SessionStore } from '../stores';
@Injectable()
export class LogOutGuard implements CanActivate {
constructor(
private sessionStore: SessionStore,
private storage: StorageService,
private timeoutService: TimeoutService
) {}
canActivate() {
console.log('loggin out..');
this.timeoutService.stopTimer();
this.storage.delete(JWT_KEY);
this.sessionStore.clearSession();
return true;
}
}