Hemia Network Services Managment
npm install @hemia/network-servicesContenedor ligero y extensible para Axios, diseñado para simplificar las solicitudes a APIs en tus aplicaciones. Soporta autenticación mediante token, manejo unificado de errores, carga de archivos y configuración de interceptores personalizados.
* Basado en Axios
* Soporte para autorización con token
* Manejo centralizado de solicitudes
* Interceptores personalizables
* Carga de archivos con seguimiento de progreso
* API simple y consistente para GET, POST, PUT, DELETE, UPLOAD
``bash`
npm install @hemia/network-services
`ts
import { HMNetworkServices } from '@hemia/network-services';
const api = new HMNetworkServices('https://api.example.com', 'tu_token_aquí', true);
// GET
const response = await api.get('/users');
// POST
const response = await api.post('/users', { name: 'John Doe' });
// PUT
const response = await api.put('/users/123', { name: 'Jane Doe' });
// DELETE
const response = await api.delete('/users/123');
// UPLOAD
const formData = new FormData();
formData.append('file', file);
const response = await api.upload('/files', formData);
// UPLOAD con progreso
await api.uploadWithProgress('/files', formData, (progress) => {
console.log(Progreso de carga: ${progress.toFixed(2)}%);
});
// Actualizar el token de forma dinámica
await api.updateToken('nuevo_token');
// Agregar interceptores personalizados
api.useInterceptors((axiosInstance) => {
axiosInstance.interceptors.request.use(config => {
// Modificar la configuración si es necesario
return config;
});
});
``
Inicializa el cliente de la API.
Realiza una solicitud GET.
Realiza una solicitud POST.
Realiza una solicitud PUT.
Realiza una solicitud DELETE.
Realiza una carga de archivos.
Carga archivos y realiza seguimiento del progreso.
Actualiza el token de autorización (Bearer Token).
Inyecta interceptores personalizados para Axios.
Licencia MIT — Hemia Technologies