whdemo / src /token.ts
Charlie
update files
59cd560
raw
history blame
649 Bytes
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();