UNPKG

@upendradevsingh/webcore

Version:
71 lines (60 loc) 1.36 kB
/** * ************************************** * *********** 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;