oak-general-business/es/utils/application.js

21 lines
587 B
JavaScript

export function composeLocationUrl(location, url, props) {
const { port, protocol, hostname } = location;
let Url = `${protocol}//${hostname}`;
if (port) {
Url += `:${port}`;
}
if (url) {
Url += url.startsWith('/') ? url : `/${url}`;
if (props) {
const k = Object.keys(props);
if (k.length > 0) {
for (const k2 of k) {
Url += Url.includes('?') ? '&' : '?';
Url += `${k2}=${encodeURI(props[k2])}`;
}
}
}
}
return Url;
}