From 41435951c19d0507dd3d6e791fac1f616acc0f59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Fri, 23 Feb 2024 15:46:28 +0000 Subject: [PATCH] Refactor BaseUrl string conversion We're only using this as a string, so no need to convert it to an URL. --- src/lib/utils.ts | 4 ++-- src/views/home/Index.svelte | 9 +++------ src/views/nodes/router.ts | 4 ++-- src/views/projects/Cob/Revision.svelte | 6 +++--- src/views/projects/History.svelte | 6 +++--- src/views/projects/Issues.svelte | 6 +++--- src/views/projects/Patches.svelte | 6 +++--- src/views/projects/error.ts | 4 ++-- 8 files changed, 21 insertions(+), 24 deletions(-) diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 0153c5f92..afacce7d8 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -94,8 +94,8 @@ export function formatEditedCaption( } edited ${absoluteTimestamp(timestamp)}`; } -export function baseUrlToUrl(baseUrl: BaseUrl): URL { - return new URL(`${baseUrl.scheme}://${baseUrl.hostname}:${baseUrl.port}`); +export function baseUrlToString(baseUrl: BaseUrl): string { + return `${baseUrl.scheme}://${baseUrl.hostname}:${baseUrl.port}`; } // Generates a publicly shareable link. diff --git a/src/views/home/Index.svelte b/src/views/home/Index.svelte index 7f9397652..4a6b5c0b2 100644 --- a/src/views/home/Index.svelte +++ b/src/views/home/Index.svelte @@ -10,7 +10,7 @@ import { api, httpdStore } from "@app/lib/httpd"; import { deduplicateStore } from "@app/lib/deduplicateStore"; - import { baseUrlToUrl } from "@app/lib/utils"; + import { baseUrlToString } from "@app/lib/utils"; import { getProjectsListingData } from "@app/lib/projects"; import { handleError } from "@app/views/home/error"; import { isDelegate } from "@app/lib/roles"; @@ -160,10 +160,7 @@ {:else if localProjects instanceof Error} + {...handleError(localProjects, baseUrlToString(api.baseUrl))} /> {:else if !localProjects?.length}
No local projects
@@ -219,7 +216,7 @@ {:else}
Nothing to see here
diff --git a/src/views/nodes/router.ts b/src/views/nodes/router.ts index 2b95e6017..5b280be2a 100644 --- a/src/views/nodes/router.ts +++ b/src/views/nodes/router.ts @@ -4,7 +4,7 @@ import type { ProjectWithListingData } from "@app/lib/projects"; import { HttpdClient } from "@httpd-client"; import { config } from "@app/lib/config"; -import { baseUrlToUrl, isLocal } from "@app/lib/utils"; +import { baseUrlToString, isLocal } from "@app/lib/utils"; import { getProjectsListingData } from "@app/lib/projects"; import { handleError } from "@app/views/nodes/error"; @@ -77,6 +77,6 @@ export async function loadNodeRoute( }, }; } catch (error: any) { - return handleError(error, baseUrlToUrl(api.baseUrl).toString()); + return handleError(error, baseUrlToString(api.baseUrl)); } } diff --git a/src/views/projects/Cob/Revision.svelte b/src/views/projects/Cob/Revision.svelte index 25ebe0de7..d2dccf0f6 100644 --- a/src/views/projects/Cob/Revision.svelte +++ b/src/views/projects/Cob/Revision.svelte @@ -509,9 +509,9 @@ style:border-radius="var(--border-radius-small">
{/if} diff --git a/src/views/projects/History.svelte b/src/views/projects/History.svelte index 50fff4ea2..c6b7fdd88 100644 --- a/src/views/projects/History.svelte +++ b/src/views/projects/History.svelte @@ -10,7 +10,7 @@ import { COMMITS_PER_PAGE } from "./router"; import { HttpdClient } from "@httpd-client"; - import { baseUrlToUrl } from "@app/lib/utils"; + import { baseUrlToString } from "@app/lib/utils"; import { groupCommits } from "@app/lib/commit"; import Button from "@app/components/Button.svelte"; @@ -160,9 +160,9 @@
${baseUrlToString( api.baseUrl, - ).toString()}" + )}" {error} />
{/if} diff --git a/src/views/projects/Issues.svelte b/src/views/projects/Issues.svelte index 13c6d6c29..27c6327e4 100644 --- a/src/views/projects/Issues.svelte +++ b/src/views/projects/Issues.svelte @@ -5,7 +5,7 @@ import { ISSUES_PER_PAGE } from "./router"; import { closeFocused } from "@app/components/Popover.svelte"; import { httpdStore } from "@app/lib/httpd"; - import { baseUrlToUrl, isLocal } from "@app/lib/utils"; + import { baseUrlToString, isLocal } from "@app/lib/utils"; import capitalize from "lodash/capitalize"; import Button from "@app/components/Button.svelte"; @@ -176,9 +176,9 @@ {#if error} ${baseUrlToString( api.baseUrl, - ).toString()}" + )}" {error} /> {/if} diff --git a/src/views/projects/Patches.svelte b/src/views/projects/Patches.svelte index d6c8dcf50..0c90014a9 100644 --- a/src/views/projects/Patches.svelte +++ b/src/views/projects/Patches.svelte @@ -6,7 +6,7 @@ import { PATCHES_PER_PAGE } from "./router"; import { httpdStore } from "@app/lib/httpd"; - import { baseUrlToUrl, isLocal } from "@app/lib/utils"; + import { baseUrlToString, isLocal } from "@app/lib/utils"; import Button from "@app/components/Button.svelte"; import DropdownList from "@app/components/DropdownList.svelte"; @@ -195,9 +195,9 @@ {#if error} ${baseUrlToString( api.baseUrl, - ).toString()}" + )}" {error} /> {/if} diff --git a/src/views/projects/error.ts b/src/views/projects/error.ts index 1eb1bb4ca..95c1e81ea 100644 --- a/src/views/projects/error.ts +++ b/src/views/projects/error.ts @@ -1,7 +1,7 @@ import type { ErrorRoute, NotFoundRoute } from "@app/lib/router/definitions"; import type { ProjectRoute } from "@app/views/projects/router"; -import { baseUrlToUrl, isLocal } from "@app/lib/utils"; +import { baseUrlToString, isLocal } from "@app/lib/utils"; import { ResponseParseError, ResponseError } from "@httpd-client/lib/fetcher"; import { httpdStore } from "@app/lib/httpd"; import { get } from "svelte/store"; @@ -10,7 +10,7 @@ export function handleError( error: Error | ResponseParseError | ResponseError, route: ProjectRoute, ): NotFoundRoute | ErrorRoute { - const url = baseUrlToUrl(route.node); + const url = baseUrlToString(route.node); if (error instanceof ResponseError && error.status === 404) { let subject;