Files
hertzbeat/web-app/src/app/service/local-storage.service.ts

45 lines
973 B
TypeScript
Raw Normal View History

import { Injectable } from '@angular/core';
const Authorization = 'Authorization';
const refreshToken = 'refresh-token';
@Injectable({
providedIn: 'root'
})
export class LocalStorageService {
constructor() {}
public putData(key: string, value: string) {
localStorage.setItem(key, value);
}
public getData(key: string): string | null {
const data = localStorage.getItem(key);
return data === null ? null : data;
}
public getAuthorizationToken(): string | null {
return this.getData(Authorization);
}
public getRefreshToken(): string | null {
return this.getData(refreshToken);
}
public storageRefreshToken(token: string) {
return this.putData(refreshToken, token);
}
public storageAuthorizationToken(token: string) {
return this.putData(Authorization, token);
}
public hasAuthorizationToken() {
return localStorage.getItem(Authorization) != null;
}
public clear() {
localStorage.clear();
}
}