Spaces:
Runtime error
Runtime error
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(); | |