fix(SW-664): Fixed issue with params when fetching data from API in relation to Hotellisting

This commit is contained in:
Erik Tiekstra
2024-12-18 14:29:29 +01:00
parent 3939bf7cdc
commit 3af542b075
3 changed files with 24 additions and 28 deletions

View File

@@ -30,20 +30,11 @@ const wrappedFetch = fetchRetry(fetch, {
export async function get(
endpoint: Endpoint,
options: RequestOptionsWithOutBody,
params: Record<string, any> = {}
params = {}
) {
const url = new URL(env.API_BASEURL)
url.pathname = endpoint
const searchParams = new URLSearchParams()
Object.entries(params).forEach(([key, value]) => {
if (Array.isArray(value)) {
value.forEach((val) => searchParams.append(key, val))
} else {
searchParams.set(key, value)
}
})
url.search = searchParams.toString()
url.search = new URLSearchParams(params).toString()
return wrappedFetch(
url,
merge.all([defaultOptions, { method: "GET" }, options])