# @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 