UNPKG

@upendradevsingh/webcore

Version:
85 lines (70 loc) 4.17 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /** * ************************************** * *********** request.js *************** * ***** ajax utility for react ********* * * Dependencies: * 1. axios [https://github.com/mzabriskie/axios/] * */ var _axios = require('axios'); var _axios2 = _interopRequireDefault(_axios); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* *********************************** * ********** Default Config ********* * ***********************************/ /* *********************************** * ********** Private APIs *********** * ***********************************/ /** * * * @param {any} { headers } * @returns * @description */ function setHeader(_ref) { var headers = _ref.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) { var _ref2 = options || {}, params = _ref2.params; return (typeof params === 'undefined' ? 'undefined' : _typeof(params)) === 'object' ? _axios2.default.get(url) : _axios2.default.get(url, { params: params }); } /** * * http post * @param {any} url * @param {any} options * @returns * @description makes a POST request to server */ function post(url, options) { var _ref3 = options || {}, data = _ref3.data; return _axios2.default.post(url, { data: data }); }; var request = { get: get, post: post }; exports.default = request;