Auth Service in Angular 2+
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { AllServiceService } from "./all-services/all-service.service";
import { CryptoService } from "./all-services/crypto.service";
import { Observable, of as observableOf } from 'rxjs';
import { HttpClient, HttpHeaders, HttpClientModule } from "@angular/common/http";
@Injectable({
providedIn: 'root'
})
export class AuthServicesService {
isloggedInUser:boolean = false;
constructor(private myRoute: Router, private manage:AllServiceService,private crypt:CryptoService,private http: HttpClient) { }
sendToken(token: string) {
localStorage.setItem("token", token)
}
getToken() {
return localStorage.getItem("token")
}
isLoggednIn() {
let token = this.getToken();
let header = new HttpHeaders();
header = header.append("Content-Type", "application/json");
header = header.append("Authorization", token);
let url = "http://localhost:3131/api/check-token";
return this.http.post<any>(url,{}, {headers: header}).subscribe(
(data)=>{
console.log(data);
if(data.status){
console.log("true worked") ;
return true;
}
else {
console.log("false worked");
return false;
}
}
);
}
logout() {
localStorage.removeItem("token");
this.isloggedInUser = false;
this.myRoute.navigate(["/home"]);
}
}
Comments
Post a Comment