fix(SW-664): Fixed issue with params when fetching data from API in relation to Hotellisting
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user