@upendradevsingh/webcore
Version:
UI Core Components for web
71 lines (60 loc) • 1.36 kB
JavaScript
/**
* **************************************
* *********** request.js ***************
* ***** ajax utility for react *********
*
* Dependencies:
* 1. axios [https://github.com/mzabriskie/axios/]
*
*/
import axios from 'axios';
/* ***********************************
* ********** Default Config *********
* ***********************************/
/* ***********************************
* ********** Private APIs ***********
* ***********************************/
/**
*
*
* @param {any} { headers }
* @returns
* @description
*/
function setHeader({ headers }) { // eslint-disable-line no-unused-vars
//@todo
return headers;
}
/* *********************************
* ********** Public APIs ***********
* **********************************/
/**
*
* http get
* @param {any} url
* @param {any} options
* @description makes a GET request to the server
*/
function get(url, options) {
const { params } = options || {};
return typeof params === 'object' ? axios.get(url) : axios.get(url, { params });
}
/**
*
* http post
* @param {any} url
* @param {any} options
* @returns
* @description makes a POST request to server
*/
function post(url, options) {
const { data } = options || {};
return axios.post(url, {
data
});
};
const request = {
get,
post
};
export default request;