@carto/react-core
Version:
CARTO for React - Core
46 lines (42 loc) • 939 B
JavaScript
/**
* Threshold to use GET requests, vs POST
*/
export const REQUEST_GET_MAX_URL_LENGTH = 2048;
/**
* Simple GET request
*/
export function getRequest(url, opts, headers = {}) {
const { headers: extraHeaders, ...extraOpts } = opts;
return new Request(url, {
method: 'GET',
headers: {
Accept: 'application/json',
...headers,
...extraHeaders
},
...extraOpts
});
}
/**
* Simple POST request
*/
export function postRequest(url, payload, opts, headers = {}) {
const { headers: extraHeaders, ...extraOpts } = opts;
return new Request(url, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
...headers,
...extraHeaders
},
body: JSON.stringify(payload),
...extraOpts
});
}
/**
* Simple encode parameter
*/
export function encodeParameter(name, value) {
return `${name}=${encodeURIComponent(value)}`;
}