abso
Version:
25 lines (18 loc) • 579 B
JavaScript
/**
* @license Copyright (c) 2015-present, Absolvent.pl
* For licensing, see LICENSE
*/
;
const jqueryParam = require('jquery-param');
const URI = require('urijs');
const isQueryStringRequired = require('./isQueryStringRequired');
function createApiRequestUri(baseUri, pathname, query, method) {
const requestUri = new URI(baseUri);
requestUri.segment(pathname);
requestUri.normalizePathname();
if (isQueryStringRequired(method)) {
requestUri.query(jqueryParam(query));
}
return requestUri.toString();
}
module.exports = createApiRequestUri;