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 }; }