1.0.1 • Published 8 months ago

@aqpdev/http-request-lib v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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-lib

Usage

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

8 months ago

1.0.0

8 months ago