UNPKG

@ftdata/api-client

Version:

Cliente HTTP compartilhável para integração com a API, incluindo gerenciamento de tokens e refresh token

38 lines (28 loc) 978 B
# @ftdata/api-client Cliente HTTP compartilhável para integração com a API, incluindo gerenciamento de tokens e refresh token. ## Instalação ```bash npm add @ftdata/api-client ``` ## Uso ```typescript import { ApiClient } from '@ftdata/api-client'; const apiClient = new ApiClient({ apiUrl: process.env.REACT_APP_API_URL, grantType: process.env.REACT_APP_API_GRANT_TYPE, clientId: process.env.REACT_APP_API_CLIENT_ID, clientSecret: process.env.REACT_APP_API_CLIENT_SECRET, userId: process.env.REACT_APP_API_USER_ID }); // Obter token inicial const token = await apiClient.getToken(); // Usar a instância do axios configurada const axiosInstance = apiClient.getInstance(); const response = await axiosInstance.get('/endpoint'); ``` ## Funcionalidades - Gerenciamento automático de tokens - Refresh token automático - Fila de requisições durante refresh - Interceptors configurados - Tipagem TypeScript