mirror of
https://github.com/HSLdevcom/digitransit-ui
synced 2025-07-06 09:30:37 +02:00
34 lines
745 B
JavaScript
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;
|
|
});
|
|
}
|