isa-auth-core
Version:
21 lines (20 loc) • 815 B
TypeScript
import AuthBaseService from './baseAuthService';
declare class JwtService extends AuthBaseService {
constructor(secret: string);
initStore(prevState: boolean): void;
configureJwt(secret: string): void;
getAuthState(): boolean;
setAuthState(value: boolean): void;
getAuthInfo(): any;
setAuthInfo(value: any): void;
watchAuthState<T extends HTMLElement>(callback: (auth: boolean) => void): void | (() => void);
clearAuthState(): void;
getAccessToken(): string | null;
setAccessToken(value: string): void;
isValidAccessToken(): boolean;
isExpiredAccessToken(): boolean;
getAccessTokenPayload(): any;
setAccessTokenFromHeader(header: string): void;
refreshToken(refreshTokenFn: () => Promise<string>): Promise<string | null>;
}
export default JwtService;