From 30cd45a16122aa642811a937ffc3a30471cf35b6 Mon Sep 17 00:00:00 2001 From: Nathan Sarrazin Date: Wed, 22 Mar 2023 12:20:10 +0100 Subject: [PATCH] Fixed bug with POSTing a new chat --- web/src/hooks.server.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/web/src/hooks.server.ts b/web/src/hooks.server.ts index c8e670a..19de016 100644 --- a/web/src/hooks.server.ts +++ b/web/src/hooks.server.ts @@ -1,13 +1,15 @@ import type { HandleFetch } from "@sveltejs/kit"; export const handleFetch = (({ request, fetch }) => { + let parts = request.url.split("?"); + const regex = new RegExp( - "http://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]).)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])/api/" - ); - request = new Request( - request.url.replace(regex, "http://api:9124/"), - request + "http://[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*/api/" ); + parts[0] = parts[0].replace(regex, "http://api:9124/"); + + request = new Request(parts.join("?"), request); + return fetch(request); }) satisfies HandleFetch;