@authenty/authapi-types
v1.0.29
Published
Shared types for Authenty API
Readme
@authenty/authapi-types
Pacote de tipos compartilhados e client HTTP da Authenty API.
Recursos
- ✅ Tipos TypeScript completos para toda a API
- ✅ Client HTTP pronto para uso (browser e Node.js)
- ✅ Gerenciamento automático de tokens
- ✅ Retry logic configurável
- ✅ Totalmente tipado com autocomplete
Instalação
npm install @authenty/authapi-typesUso Rápido
Frontend (React, Vue, etc.)
import { AuthApi } from '@authenty/authapi-types';
// Configurar o client
const client = new AuthApi.Client({
baseURL: 'https://api.exemplo.com',
tokenStorage: {
getToken: () => localStorage.getItem('token'),
setToken: (token) => localStorage.setItem('token', token),
getPin1: () => localStorage.getItem('pin1'),
setPin1: (pin1) => localStorage.setItem('pin1', pin1)
},
retryAttempts: 2,
retryDelay: 1000
});
// Usar
const result = await client.login('[email protected]', 'senha123');
if (result.success) {
console.log('Usuário logado:', result.data.user);
}Backend (Node.js)
import { AuthApi } from '@authenty/authapi-types';
const client = new AuthApi.Client({
baseURL: 'https://api.exemplo.com'
});
client.setToken('seu-token-jwt');
const user = await client.users.get(123);Usando apenas os tipos
import type {
AuthApi.objects.LocalUser,
AuthApi.objects.Purchase,
AuthApi.responses.auth.login.post
} from '@authenty/authapi-types';Publicação
Certifique-se de estar logado no npm:
npm loginIncremente a versão (se necessário):
npm run version:incrementFaça o build do pacote:
npm run buildPublique o pacote (acesso público):
npm publish --access public
Desenvolvimento
# Instalar dependências
npm install
# Build
npm run build
# Incrementar versão
npm run version:increment