2.0.0-unstable • Published 2 years ago

ax-request-builder v2.0.0-unstable

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ax-request-builder

2.0.0-unstable

npm module that helps you to send build config and send requests using axios throw async methods

install

npm install ax-request-builder --save

uninstall

npm uninstall ax-request-builder --save

Usage

/*
* Import class to the project
*/
const { Ax } = require('ax-request-builder');

/*
* Create an object of rhe class Ax. As an argument put there the base url to server you are going to send requests to.
*/
const ax = new Ax('http://localhost:8080');

// Here we set the parameter for switch case.
const method = 'GET';

/*
* Using of methods must be in async function.
*/
(async () => {
    switch (method){
        //  Usage of method get
        case "GET":
            /*
            * All methods return fields status (response http status) and data (server response object)
            */
            var { status, data } = await ax.GET(
                '/api/v1/users', // route - a part of url without base part, that you've set, when was creating the object of class.
                'Jack228', // param - you can set one param in url with this module.
                { name: "Jack", age: 17 } // query - your query params in object
            )
            console.log({ status, data }); // Log module response to console.
            break;
        //  Usage of method post
        case "POST":
            var { status, data } = await ax.POST(
                '/api/v1/users',
                'Jack228',
                { name: "Jack", age: 27 },
                {   // body parameters in object.
                    lastname: "Jackson",
                    city: "Westminster",
                    job: "junior nodejs"
                }
            )
            console.log({ status, data });
            break;
        //  Usage of method patch
        case "PATCH":
            var { status, data } = await ax.PATCH(
                '/api/v1/users',
                'Jack228',
                { name: "Jack", age: 28 },
                {
                    lastname: "Jackson",
                    city: "Westminster",
                    job: "middle nodejs"
                }
            )
            console.log({ status, data });
            break;
        //  Usage of method delete
        case "DELETE":
            var { status, data } = await ax.PATCH(
                '/api/v1/users',
                'Jack228',
                { name: "Jack", age: 28 },
                {
                    lastname: "Jackson",
                    city: "Westminster",
                    job: "middle nodejs"
                }
            )
            console.log({ status, data });
            break;
        default:
            console.log('DEFAULT');
    }
})()

References