From 57a2d0f86e9b8b2e25159bb231be5ed76edb76b9 Mon Sep 17 00:00:00 2001 From: Dominic Grimm Date: Wed, 3 Aug 2022 09:56:22 +0200 Subject: [PATCH] Fix URL gen --- docker/schwarzesbrett/package.json | 1 + docker/schwarzesbrett/src/lib/api.ts | 11 +++++++---- docker/schwarzesbrett/yarn.lock | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/docker/schwarzesbrett/package.json b/docker/schwarzesbrett/package.json index b8ab09d..d684c53 100644 --- a/docker/schwarzesbrett/package.json +++ b/docker/schwarzesbrett/package.json @@ -30,6 +30,7 @@ "svelte-preprocess": "^4.10.6", "tslib": "^2.3.1", "typescript": "^4.7.4", + "url-join": "^5.0.0", "vite": "^3.0.0" }, "type": "module", diff --git a/docker/schwarzesbrett/src/lib/api.ts b/docker/schwarzesbrett/src/lib/api.ts index 75fba0c..f26f008 100644 --- a/docker/schwarzesbrett/src/lib/api.ts +++ b/docker/schwarzesbrett/src/lib/api.ts @@ -1,5 +1,7 @@ -export const API_ROOT_URL = new URL("http://techgames.gnetx.com/infoscreen"); -export const CONTENT_ROOT_URL = new URL("/listings", API_ROOT_URL); +import urlJoin from "url-join"; + +export const API_ROOT_URL = "http://techgames.gnetx.com/infoscreen"; +export const CONTENT_ROOT_URL = urlJoin(API_ROOT_URL, "/listings"); export enum ListingType { IMAGE = "IMAGE", @@ -25,6 +27,7 @@ export async function fetchData(): Promise { return await response.json(); } -export function generateContentURL(content: string): URL { - return new URL(`/${encodeURIComponent(content)}`, CONTENT_ROOT_URL); +export function generateContentURL(content: string): string { + // return new URL(`/${encodeURIComponent(content)}`, CONTENT_ROOT_URL); + return urlJoin(CONTENT_ROOT_URL, encodeURIComponent(content)); } diff --git a/docker/schwarzesbrett/yarn.lock b/docker/schwarzesbrett/yarn.lock index c3d70ba..47002b3 100644 --- a/docker/schwarzesbrett/yarn.lock +++ b/docker/schwarzesbrett/yarn.lock @@ -1726,6 +1726,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-join@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" + integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"