1.0.4 • Published 9 months ago
@digitalbooting/request-api v1.0.4
A Small package for create HTTP requests
Uso de la clase:
const apiClient = new ApiClient('https://api.example.com');
  Establecer autenticación Bearer
apiClient.setBearerAuth('mi-token');
  Registrar middleware
apiClient.registerMiddleware(async () => {
	console.log('Middleware ejecutado');
	return true;
});Ejemplo de solicitud GET
apiClient.get('/users')
	.then(response => {
		if (reresponse.success{
			console.log('Datos recibidos:', response.data);
		} else {
			console.error('Error en la solicitud:', response.error);
		}
});Ejemplo de solicitud POST con FormData
const formData = new FormData();
formData.append('file', fileInput.files[0]); // Ejemplo de archivo
apiClient.post('/upload', formData, true)
	.then(response => {
		if (rresponse.success {
			console.log('Archivo subido:', response.data);
		} else {
			console.error('Error en la subida:', response.error);
		}
});Ejemplo de solicitud PUT
apiClient.put('/update/1', {name: 'Nuevo nombre'})
	.then(response => {
		if (rresponse.success {
			console.log('Archivo subido:', response.data);
		} else {
			console.error('Error en la subida:', response.error);
		}
});Ejemplo de solicitud DELETE
apiClient.post('/delete/1')
	.then(response => {
		if (rresponse.success {
			console.log('Archivo subido:', response.data);
		} else {
			console.error('Error en la subida:', response.error);
		}
});Ejemplo de solicitud GraphQL
const query = `
	query GetUsers($limit: Int) {
		users(limit: $limit) {
			id
			name
		}
	}
`;
  
apiClient.graphql(query, { limit: 10 })
	.then(response => {
		if (response.success {
			console.log('Datos GraphQL:', response.data);
		} else {
			console.error('Error en GraphQL:', response.error);
		}
});