@ftdata/api-client
Version:
Cliente HTTP compartilhável para integração com a API, incluindo gerenciamento de tokens e refresh token
25 lines • 700 B
TypeScript
import { AxiosResponse, AxiosInstance } from 'axios';
export interface ApiClientConfig {
apiUrl: string;
grantType?: string;
clientId?: string;
clientSecret?: string;
userId?: string;
}
export interface TokenProps {
access_token: string;
refresh_token: string;
}
export declare class ApiClient {
private config;
private instance;
private isRefreshing;
private failureRequestQueue;
constructor(config: ApiClientConfig);
private getFormLogin;
getToken(): Promise<TokenProps>;
refreshToken(): Promise<AxiosResponse>;
private setupInterceptors;
getInstance(): AxiosInstance;
}
//# sourceMappingURL=index.d.ts.map