@digitalbooting/request-api

1.0.6 • Public • Published

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);
		}
});

Package Sidebar

Install

npm i @digitalbooting/request-api

Weekly Downloads

37

Version

1.0.6

License

ISC

Unpacked Size

11.9 kB

Total Files

4

Last publish

Collaborators

  • digita73