UNPKG

@kaaiot/services

Version:

Type definitions for KaaIoT platform REST API service communication

16 lines (15 loc) 714 B
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;