UNPKG

fetch-xl

Version:

Fluent, interceptable (using es6 generators), configurable and loggable fetch wrapper

22 lines (19 loc) 597 B
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}` });