From e18259c2a5cb6ddc1d8a7939aeeace86c0d2c5a7 Mon Sep 17 00:00:00 2001
From: Sergei Zharinov <zharinov@users.noreply.github.com>
Date: Thu, 10 Dec 2020 11:50:04 +0400
Subject: [PATCH] refactor(http): Remove URL functions from platform-specific
 wrappers (#7933)

---
 lib/util/http/bitbucket-server.ts | 4 ++--
 lib/util/http/bitbucket.ts        | 1 -
 lib/util/http/gitea.ts            | 6 +++---
 lib/util/http/gitlab.ts           | 1 -
 4 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/lib/util/http/bitbucket-server.ts b/lib/util/http/bitbucket-server.ts
index 8be6add6b1..c3017256d7 100644
--- a/lib/util/http/bitbucket-server.ts
+++ b/lib/util/http/bitbucket-server.ts
@@ -1,5 +1,5 @@
-import URL from 'url';
 import { PLATFORM_TYPE_BITBUCKET_SERVER } from '../../constants/platforms';
+import { resolveBaseUrl } from '../url';
 import { Http, HttpOptions, HttpResponse, InternalHttpOptions } from '.';
 
 let baseUrl: string;
@@ -16,7 +16,7 @@ export class BitbucketServerHttp extends Http {
     path: string,
     options?: InternalHttpOptions
   ): Promise<HttpResponse<T> | null> {
-    const url = URL.resolve(baseUrl, path);
+    const url = resolveBaseUrl(baseUrl, path);
     const opts = {
       baseUrl,
       ...options,
diff --git a/lib/util/http/bitbucket.ts b/lib/util/http/bitbucket.ts
index cb8266da96..f64653e84a 100644
--- a/lib/util/http/bitbucket.ts
+++ b/lib/util/http/bitbucket.ts
@@ -1,4 +1,3 @@
-import { URL } from 'url';
 import { PLATFORM_TYPE_BITBUCKET } from '../../constants/platforms';
 import { Http, HttpOptions, HttpResponse, InternalHttpOptions } from '.';
 
diff --git a/lib/util/http/gitea.ts b/lib/util/http/gitea.ts
index a549fd5ec9..ab1e062259 100644
--- a/lib/util/http/gitea.ts
+++ b/lib/util/http/gitea.ts
@@ -1,5 +1,5 @@
-import url from 'url';
 import { PLATFORM_TYPE_GITEA } from '../../constants/platforms';
+import { resolveBaseUrl } from '../url';
 import { Http, HttpOptions, HttpResponse, InternalHttpOptions } from '.';
 
 let baseUrl;
@@ -24,8 +24,8 @@ function getPaginationContainer(body: any): any[] {
 }
 
 function resolveUrl(path: string, base: string): URL {
-  const resolvedUrlString = url.resolve(base, path);
-  return new url.URL(resolvedUrlString);
+  const resolvedUrlString = resolveBaseUrl(base, path);
+  return new URL(resolvedUrlString);
 }
 
 export class GiteaHttp extends Http<GiteaHttpOptions, GiteaHttpOptions> {
diff --git a/lib/util/http/gitlab.ts b/lib/util/http/gitlab.ts
index e42e0d5926..13bd302817 100644
--- a/lib/util/http/gitlab.ts
+++ b/lib/util/http/gitlab.ts
@@ -1,4 +1,3 @@
-import { URL } from 'url';
 import parseLinkHeader from 'parse-link-header';
 import { PLATFORM_TYPE_GITLAB } from '../../constants/platforms';
 import { logger } from '../../logger';
-- 
GitLab