From e9e57089f5e73177d3682897527dc2ccd6497ce7 Mon Sep 17 00:00:00 2001 From: dqnid Date: Sat, 28 Dec 2024 22:02:20 +0100 Subject: [PATCH] fix(front): :bug: useQuery big bug fixed --- front/src/modules/common/hooks/api/useQuery.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/front/src/modules/common/hooks/api/useQuery.ts b/front/src/modules/common/hooks/api/useQuery.ts index fb07cd7..fc34829 100644 --- a/front/src/modules/common/hooks/api/useQuery.ts +++ b/front/src/modules/common/hooks/api/useQuery.ts @@ -29,16 +29,24 @@ export function useQuery({ const session = useSession(); const token = session.data?.apiSession?.accessToken; - if (token) { - options.headers = { ...options.headers, Authorization: "Bearer " + token }; - } useEffect(() => { setIsLoading(true); setIsError(false); (async () => { if (session.status !== "loading") { - const _response = await timedFetch(url, options, timeout); + let secured_options = JSON.parse(JSON.stringify(options)); + if (token) { + secured_options.headers = { + ...secured_options.headers, + Authorization: "Bearer " + token, + }; + } + const _response = await timedFetch( + url, + secured_options, + timeout, + ); if (_response) { setResponse(_response); } else { @@ -47,7 +55,7 @@ export function useQuery({ setIsLoading(false); } })(); - }, [url, options, timeout, session.status]); + }, [url, timeout, session.status, JSON.stringify(options)]); return { ...response, isLoading, isError }; }