 <br>
npm install @ftdata/httpPacote interno que fornece um cliente HTTP baseado em Axios, com suporte a autenticação automática, refresh de tokens e validação de URLs. Usado para consumir APIs internas de forma consistente.
- Cliente HTTP baseado em Axios
- Gerenciamento automático de tokens e refresh
- Suporte para timeout customizado
- Validação de URLs
``bash`
pnpm install
pnpm build # ← builda a lib
pnpm dev # ← Observa mudanças e builda em tempo real.
`ts
// 1. Importe a biblioteca e crie uma nova instância.
// exemplo: ./src/libs/http.ts
import { initInstance } from '@ftdata/http';
const BASE_URL = 'https://mapageral.ops.fulltrackapp.com';
const httpInstance = initInstance({
baseUrl: BASE_URL,
});
export default httpInstance;
// 2. Importe as instancias e faça requisições.
import httpInstance from './libs/http';
httpInstance.get('/api/endpoint');
`
| Nome | Descrição |
| --------------------- | ----------------------------------------------------------- |
| instance | Instância principal para chamadas HTTP (axios customizado). |getInstance
| | Getter da instancia iniciada. |initInstance
| | Inicia uma nova instância do cliente HTTP com axios. |getTokenFromStorage
| | Recupera o token salvo no storage local. |getTokenFulltrack
| | Obtém o token do sistema Fulltrack. |handleTokenRefresh
| | Gerencia o fluxo de atualização do token. |redirectToDashboard
| | Redireciona o usuário para o dashboard principal. |setTokenToStorage
| | Salva o token no storage local. |
---
| Nome | Descrição |
| ----------- | --------------------------------------------------------------------------------------------------- |
| BASE_URL | URL base para as requisições HTTP. |TOKEN_KEY
| | Chave usada para armazenar o token. |emitter
| | Event emitter para eventos globais HTTP, observa refresh de token, cria mensagens quando é trocado. |
---
| Nome | Descrição |
| ----------- | --------------------------------------- |
| TokenType` | Tipo para estrutura do token utilizado. |