diff --git a/src/url-helper.ts b/src/url-helper.ts index d12a82a..a5d4f80 100644 --- a/src/url-helper.ts +++ b/src/url-helper.ts @@ -16,7 +16,7 @@ export function getFetchUrl(settings: IGitSourceSettings): string { } // "origin" is SCHEME://HOSTNAME[:PORT] - const baseURL = getBaseUrl(serviceUrl.href) + const baseURL = getBaseUrl(serviceUrl) return `${baseURL}/${encodedOwner}/${encodedName}` } @@ -28,9 +28,8 @@ export function getServerUrl(url?: string): URL { return new URL(urlValue) } -export function getBaseUrl(url: string): string { - const matcher = url.match(/^[^?]+/) - return (matcher && matcher[0].replace(/\/+$/g, '')) || '' +function getBaseUrl(u: URL) { + return u.protocol + "//" + u.host + u.pathname.replace(/\/+$/g, ''); } export function getServerApiUrl(url?: string): string {