From 521ac77466e33db82bccce76b2b25fe6fa4d7e2f Mon Sep 17 00:00:00 2001 From: dziraf Date: Wed, 2 Dec 2020 15:05:50 +0100 Subject: [PATCH] fix: update appendForceRefresh to append refresh to existing params --- .../components/actions/utils/append-force-refresh.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/frontend/components/actions/utils/append-force-refresh.ts b/src/frontend/components/actions/utils/append-force-refresh.ts index 619b57b0a..01c3ffd88 100644 --- a/src/frontend/components/actions/utils/append-force-refresh.ts +++ b/src/frontend/components/actions/utils/append-force-refresh.ts @@ -9,9 +9,12 @@ export const REFRESH_KEY = 'refresh' * @private */ export const appendForceRefresh = (url: string, search?: string): string => { - const params = new URLSearchParams(search ?? window.location.search) - params.set(REFRESH_KEY, 'true') - return `${url}?${params}` + const urlObject = new URL(url) + const oldParams = search ?? urlObject.search ?? window.location.search + const newParams = new URLSearchParams(oldParams) + + newParams.set(REFRESH_KEY, 'true') + return `${urlObject.origin}${urlObject.pathname}?${newParams.toString()}` } export const hasForceRefresh = (search: string): boolean => {