@cloudbase/adapter-interface
Version:
cloudbase javascript sdk adapter interface
20 lines (19 loc) • 524 B
JavaScript
export function formatUrl(protocol, url, query) {
if (query === void 0) { query = {}; }
var urlHasQuery = /\?/.test(url);
var queryString = '';
for (var key in query) {
if (queryString === '') {
!urlHasQuery && (url += '?');
}
else {
queryString += '&';
}
queryString += key + "=" + encodeURIComponent(query[key]);
}
url += queryString;
if (/^http(s)?\:\/\//.test(url)) {
return url;
}
return "" + protocol + url;
}