1.0.1 • Published 2 years ago
@aqpdev/http-request-lib v1.0.1
http-request-lib
A library for GET, POST, DELETE and PUT Requests using Fetch API and simplify the usage.
Installation
npm i @aqpdev/http-request-libUsage
Import library:
import {http_request} from "@aqpdev/http-request-lib";Basic example
const sendPost = await http_request.post('https://jsonplaceholder.typicode.com/posts')
.data({
title:'foo',
body: 'bar',
userId: 1
})
.fetch();
if(sendPost.status === 'success'){
console.log(sendPost.result);
//or you can use
console.log(http_request.result);
}Using global domain
If you are going to make multiple requests to the same URL with different URI then you can use this to register the domain as global.
http_request.domain('https://jsonplaceholder.typicode.com');POST request
const submitPost = await http_request.uri('/posts')
.post()
.data({
title:'foo',
body: 'bar',
userId: 1
})
.fetch();
if(submitPost.status === 'success'){
console.log(submitPost.result);
//or you can use
console.log(http_request.result);
}else{
console.log('Error submitting data.')
}GET request
const getPosts = await http_request.uri('/posts/2')
.get()
.fetch();
if(getPosts.status === 'success'){
console.log(http_request.result);
}Result Data
All requests (POST, GET, PUT or DELETE) will return a json data
Success response
{
"status": "success",
"result": "RESULT_FROM_SERVER"
}Error response
{
"status": "fail",
"result": "RESULT_FROM_SERVER"
}Debug Mode
const getPost = await http_request.get('https://jsonplaceholder.typicode.com/posts/1')
.debug()
.fetch();
if(getPost.status === 'success'){
console.log(http_request.result);
}