File

src/app/providers/guards/log-out.guard.ts

Index

Methods

Constructor

constructor(sessionStore: SessionStore, storage: StorageService, timeoutService: TimeoutService)
Parameters :
Name Type Optional
sessionStore SessionStore No
storage StorageService No
timeoutService TimeoutService No

Methods

canActivate
canActivate()
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;
  }
}

result-matching ""

    No results matching ""