X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c276ce4c8dd3cf27ad6d17eca9af473f353fda55..6653b7a7edbac351f5b3734114d6b5904dda1acc:/src/services/api/url-builder.ts?ds=sidebyside diff --git a/src/services/api/url-builder.ts b/src/services/api/url-builder.ts index 0587c837..32039a50 100644 --- a/src/services/api/url-builder.ts +++ b/src/services/api/url-builder.ts @@ -24,3 +24,24 @@ export class UrlBuilder { return this.url + this.query; } } + +export function joinUrls(url0?: string, url1?: string) { + let u0 = ""; + if (url0) { + let idx0 = url0.length - 1; + while (url0[idx0] === '/') { --idx0; } + u0 = url0.substr(0, idx0 + 1); + } + let u1 = ""; + if (url1) { + let idx1 = 0; + while (url1[idx1] === '/') { ++idx1; } + u1 = url1.substr(idx1); + } + let url = u0; + if (u1.length > 0) { + url += '/'; + } + url += u1; + return url; +}