Spaces:
Runtime error
Runtime error
File size: 649 Bytes
b200338 16c1c4c b200338 16c1c4c b200338 16c1c4c b200338 16c1c4c b200338 16c1c4c b200338 16c1c4c b200338 16c1c4c b200338 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
export type TokenResult = string | null;
export class TokenManager {
private token: TokenResult = null;
constructor() {
const storedToken = localStorage.getItem("token");
if (storedToken) {
this.token = storedToken;
}
}
setToken(token: string): void {
this.token = token;
localStorage.setItem("token", token);
}
logout(): void {
this.token = null;
localStorage.removeItem("token");
window.location.reload();
}
getAccessToken(): string | null {
return this.token;
}
isAuthenticated(): boolean {
return this.token !== null;
}
}
export const tokenManager = new TokenManager();
|