@dat-platform/advertiser
Version:
An SDK for advertisers to track user actions, such as Telegram channel or bot joins, and notify publishers upon completion.
20 lines (19 loc) • 526 B
TypeScript
import { SDKConfig } from '../types';
export declare class AuthManager {
private apiKey;
private baseURL;
private token;
private userId;
private tokenExpiration;
constructor(config: SDKConfig);
private parseJwt;
private setAuthData;
private isTokenExpired;
initialize(): Promise<boolean>;
refreshTokenIfNeeded(): Promise<boolean>;
getValidToken(): Promise<string>;
getUserId(): string;
getToken(): string | null;
isAuthenticated(): boolean;
clearAuth(): void;
}