@coolio/http
Version:
HTTP networking client
17 lines • 789 B
JavaScript
import * as qs from 'qs';
import merge from 'lodash/merge';
export const urlDestruct = (url, options) => {
const [path, query] = url.split('?');
return {
url: path,
query: query ? urlDecode(query, options) : {},
};
};
export const urlCombine = (sourceUrl, sourceQuery, options) => {
const { url, query } = urlDestruct(sourceUrl);
const queryString = urlEncode(merge(sourceQuery, query), Object.assign(Object.assign({}, options), { addQueryPrefix: false }));
return url + (queryString ? `?${queryString}` : '');
};
export const urlEncode = (value, options) => qs.stringify(value, Object.assign({ encodeValuesOnly: true }, options));
export const urlDecode = (value, options) => qs.parse(value, options);
//# sourceMappingURL=urlEncoding.helper.js.map