digitransit-ui/digitransit-search-util/packages/digitransit-search-util-get-json/index.js
Janne Antikainen bd7990c75f feat: axios
2020-05-05 14:41:29 +03:00

34 lines
745 B
JavaScript

import serialize from '@digitransit-search-util/digitransit-search-util-serialize';
/**
* Return Promise for a url json get request
*
* @name getJson
* @param {String} url
* @param {Array} params
* @returns {Object} response
* @example
* digitransit-search-util.getJson(param1, param2);
* //=response
*/
const axios = require('axios').default;
export default function getJson(url, params) {
return axios
.get(
encodeURI(url) +
(params
? (url.search(/\?/) === -1 ? '?' : '&') + serialize(params)
: ''),
{
timeout: 10000,
method: 'GET',
headers: {
Accept: 'application/json',
},
},
)
.then(res => {
return res.data;
});
}