@upendradevsingh/webcore
Version:
UI Core Components for web
85 lines (70 loc) • 4.17 kB
JavaScript
'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;