Auth Guard in Angular 2+



import { Injectable } from '@angular/core';
import { CanActivateActivatedRouteSnapshotRouterStateSnapshot } from '@angular/router';
import { Observableof as observableOf } from 'rxjs';
import { AuthServicesService } from './auth-services.service';
import {Routerfrom '@angular/router';
import { HttpClientHttpHeaders } from "@angular/common/http";
import {mapfrom 'rxjs/operators';
import { AllServiceService } from "./all-services/all-service.service";
@Injectable({
  providedIn: 'root'
})
export class AuthGuard implements CanActivate {
  
  constructor(
    private router:Router,
    private authAuthServicesService,
    private myRouteRouter,
    private http:HttpClient,
    private manage:AllServiceService,
    ){}

  canActivate(
    nextActivatedRouteSnapshot,
    stateRouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
      
  if(this.auth.isLoggednIn()){
    return true;
  }
  else {
    return false;
  }
}


}





Comments