choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
35 lines (29 loc) • 1.13 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import buildURL from 'axios/lib/helpers/buildURL';
export function buildSortedURL() {
var builtURL = buildURL.apply(void 0, arguments);
var _builtURL$split = builtURL.split('?'),
_builtURL$split2 = _slicedToArray(_builtURL$split, 2),
urlPath = _builtURL$split2[0],
queryString = _builtURL$split2[1];
if (queryString) {
var paramsPair = queryString.split('&');
return "".concat(urlPath, "?").concat(paramsPair.sort().join('&'));
}
return builtURL;
}
export function buildURLWithAxiosConfig(config) {
var data = config.data,
url = config.url,
params = config.params,
paramsSerializer = config.paramsSerializer;
var builtURL = buildSortedURL(url, params, paramsSerializer);
if (data) {
return "".concat(builtURL, "|").concat(JSON.stringify(data));
}
return builtURL;
}
export function isCacheLike(cache) {
return !!(cache.set && cache.get && cache.del && typeof cache.get === 'function' && typeof cache.set === 'function' && typeof cache.del === 'function');
}
//# sourceMappingURL=utils.js.map