@seedgrid/fe-commons
v2026.4.1
Published
Coleção de utilitários leves para chamadas HTTP, consulta de CEP e CNPJ que já respeitam o estilo SeedGrid.
Downloads
2,337
Readme
@seedgrid/fe-commons
Coleção de utilitários leves para chamadas HTTP, consulta de CEP e CNPJ que já respeitam o estilo SeedGrid.
Características
createHttpClientmonta clientesfetchcombaseUrl,Content-Typee autenticação automática viaBearer.buscarCepconsome o serviço oficial ViaCEP com validação e erros amigáveis.buscarCnpjconsulta o Publica CNPJ, retorna dados cadastrais completos e protege contra CNPJs inválidos.- Tipagens exportadas (
ViaCepResponse,PublicaCnpjResponse, opções de lookup) para completar formulários ou serviços de validação.
Instalação
pnpm add @seedgrid/fe-commonsComo utilizar
import { createHttpClient, buscarCep, buscarCnpj } from "@seedgrid/fe-commons";
const apiClient = createHttpClient({
baseUrl: "https://api.seedgrid.com.br",
getAccessToken: () => localStorage.getItem("sg:session-token")
});
async function carregarEndereco() {
const cep = await buscarCep("01001-000");
console.log("Cidade:", cep.localidade, cep.uf);
}
async function detalharEmpresa() {
const empresa = await buscarCnpj("10404812000100");
console.log("Razão social:", empresa?.razao_social);
}
async function buscarDashboard() {
const dados = await apiClient.request("/v1/dashboard");
return dados;
}Recursos
- ViaCEP — consulta pública de CEPs com cache-friendly JSON.
- Publica CNPJ — APIs abertas com histórico completo de sócios, natureza jurídica e endereços.
fetchnativo +Headersprontos, ideal para serviços SeedGrid que usam Bearer tokens.
Exemplos
- Formulário de cadastro: invoque
buscarCepno campo de CEP e prefira preencherlogradouro,bairroecidadeautomaticamente. - Validação fiscal: use
buscarCnpjpara confirmar se uma empresa aceita pagamentos e exibir o nome fantasia detalhado. - Camada HTTP compartilhada:
createHttpClientgaranteContent-Type: application/jsone adicionaAuthorizationapenas quando o token estiver presente.
