fetch-xl
Version:
Fluent, interceptable (using es6 generators), configurable and loggable fetch wrapper
22 lines (19 loc) • 597 B
JavaScript
export const containsUrlParam = (url) =>
url.indexOf('?') > -1;
export const appendUrlParam = (paramName) => ({
withValue: (paramValue) => ({
toUrl: (url) => {
const separator = containsUrlParam(url) ? '&' : '?';
return `${url}${separator}${paramName}=${paramValue}`;
}
})
});
export const replacePathParam = (paramName) => ({
withValue: (paramValue) => ({
inUrl: (url) =>
url.replace(`:${paramName}`, paramValue)
})
});
export const appendUrl = (urlPart = '') => ({
toUrl: (url = '') => `${url}${urlPart}`
});