UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

35 lines (29 loc) 1.13 kB
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