@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
16 lines (15 loc) • 714 B
TypeScript
import { AccessToken, BrowserAccessToken, BrowserTokenClient } from "../../../../shared/clients/token/TokenClient";
import { TokenType } from "./TokenManager.types";
declare class TokenManager implements BrowserTokenClient {
private tokenExpirationBuffer;
tokens: Record<TokenType, string>;
constructor(accessToken?: string, tokenExpirationBuffer?: number);
private getTokenByType;
private updateToken;
private calculateExpirationTime;
private isTokenExpired;
refreshAccessToken(type?: TokenType): Promise<BrowserAccessToken>;
obtainToken(type?: TokenType): Promise<AccessToken>;
getAccessToken(type?: TokenType): Promise<BrowserAccessToken>;
}
export default TokenManager;