DocSpace-client/packages/common/utils/combineUrl.js

18 lines
372 B
JavaScript
Raw Normal View History

2021-03-22 14:35:33 +00:00
const combineUrl = (host = "", ...params) => {
let url = host.replace(/\/+$/, "");
params.forEach((part) => {
if (!part) return;
2021-03-22 14:35:33 +00:00
const newPart = part.trim().replace(/^\/+/, "");
url += newPart
? url.length > 0 && url[url.length - 1] === "/"
? newPart
: `/${newPart}`
: "";
});
return url;
};
module.exports = combineUrl;