X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c276ce4c8dd3cf27ad6d17eca9af473f353fda55..5e805cf2209d3afe42699e4658d8a12e50bcd5a4:/src/services/api/url-builder.ts diff --git a/src/services/api/url-builder.ts b/src/services/api/url-builder.ts index 0587c837..d94aab35 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.substring(0, idx0 + 1); + } + let u1 = ""; + if (url1) { + let idx1 = 0; + while (url1[idx1] === '/') { ++idx1; } + u1 = url1.substring(idx1); + } + let url = u0; + if (u1.length > 0) { + url += '/'; + } + url += u1; + return url; +}