From d708f9a397393f77bd40ac739dd3d18234c51c29 Mon Sep 17 00:00:00 2001
From: Sergei Zharinov <zharinov@users.noreply.github.com>
Date: Thu, 28 Sep 2023 14:33:26 +0300
Subject: [PATCH] refactor(schema-utils): Remove unused `Url` helper (#24694)

---
 lib/util/schema-utils.spec.ts | 19 -------------------
 lib/util/schema-utils.ts      |  9 ---------
 2 files changed, 28 deletions(-)

diff --git a/lib/util/schema-utils.spec.ts b/lib/util/schema-utils.spec.ts
index 5d89bbeb2a..2f3c558120 100644
--- a/lib/util/schema-utils.spec.ts
+++ b/lib/util/schema-utils.spec.ts
@@ -6,7 +6,6 @@ import {
   LooseArray,
   LooseRecord,
   Toml,
-  Url,
   UtcDate,
   Yaml,
 } from './schema-utils';
@@ -281,24 +280,6 @@ describe('util/schema-utils', () => {
     });
   });
 
-  describe('Url', () => {
-    it('parses valid URLs', () => {
-      const urlStr = 'https://www.example.com/foo/bar?baz=qux';
-      const parsedUrl = Url.parse(urlStr);
-      expect(parsedUrl).toMatchObject({
-        protocol: 'https:',
-        hostname: 'www.example.com',
-        pathname: '/foo/bar',
-        search: '?baz=qux',
-      });
-    });
-
-    it('throws an error for invalid URLs', () => {
-      const urlStr = 'invalid-url-string';
-      expect(() => Url.parse(urlStr)).toThrow('Invalid URL');
-    });
-  });
-
   describe('Yaml', () => {
     const Schema = Yaml.pipe(
       z.object({ foo: z.array(z.object({ bar: z.literal('baz') })) })
diff --git a/lib/util/schema-utils.ts b/lib/util/schema-utils.ts
index 086722cddf..96690106e9 100644
--- a/lib/util/schema-utils.ts
+++ b/lib/util/schema-utils.ts
@@ -226,15 +226,6 @@ export const UtcDate = z
     return date;
   });
 
-export const Url = z.string().transform((str, ctx): URL => {
-  try {
-    return new URL(str);
-  } catch (e) {
-    ctx.addIssue({ code: 'custom', message: 'Invalid URL' });
-    return z.NEVER;
-  }
-});
-
 export const Yaml = z.string().transform((str, ctx): JsonValue => {
   try {
     return load(str, { json: true }) as JsonValue;
-- 
GitLab