@ftdata/http
v0.0.3
Published
 <br>
Readme
@ftdata/http
Pacote 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.
Funcionalidades
- Cliente HTTP baseado em Axios
- Gerenciamento automático de tokens e refresh
- Suporte para timeout customizado
- Validação de URLs
Executando localmente
pnpm install
pnpm build # ← builda a lib
pnpm dev # ← Observa mudanças e builda em tempo real.Como usar
// 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');Funções e Serviços
| 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. |
Constantes
| 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. |
Tipos
| Nome | Descrição |
| ----------- | --------------------------------------- |
| TokenType | Tipo para estrutura do token utilizado. |
