Page MenuHomec4science

token.service.ts
No OneTemporary

File Metadata

Created
Sat, Jun 28, 07:07

token.service.ts

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { map } from 'rxjs/operators/map';
interface TokenResponse {
token: string;
}
@Injectable()
export class TokenService {
private token: string;
constructor(private http: HttpClient ) {}
private saveToken(token: string): void {
localStorage.setItem('code-token', token);
this.token = token;
}
private getToken(): string {
if (!this.token) {
this.token = localStorage.getItem('code-token');
}
return this.token;
}
public isLoggedIn(): boolean {
let res;
let found;
let token = this.getToken();
let Entoken = JSON.parse(sessionStorage.getItem('Token'));
//console.log(Entoken);
found = "dsf";//(<any>token).find( tokenlist => tokenlist.token === Entoken )
if (found != '' && found!= null){
res = true;
}else{
res = false;
}
return res;
}
private request(): Observable<any> {
let base;
base = this.http.get("api/gettokens1");
const request = base.pipe(
map((data: TokenResponse) => {
// console.log(data);
if (data.token) {
this.saveToken(data.token);
}
// console.log(data);
return data;
})
);
return request;
}
public login(): Observable<any> {
return this.request();
}
}

Event Timeline