diff --git a/frontend/src/hooks/api/getters/useConditionalSWR/useConditionalSWR.ts b/frontend/src/hooks/api/getters/useConditionalSWR/useConditionalSWR.ts index 0162d0eaa41..93b3d9e271d 100644 --- a/frontend/src/hooks/api/getters/useConditionalSWR/useConditionalSWR.ts +++ b/frontend/src/hooks/api/getters/useConditionalSWR/useConditionalSWR.ts @@ -1,5 +1,4 @@ import useSWR, { BareFetcher, Key, SWRConfiguration, SWRResponse } from 'swr'; -import { useEffect } from 'react'; export const useConditionalSWR = ( condition: T, @@ -8,16 +7,11 @@ export const useConditionalSWR = ( fetcher: BareFetcher, options: SWRConfiguration = {} ): SWRResponse => { - const result = useSWR( - key, - (path: string) => - condition ? fetcher(path) : Promise.resolve(fallback), - options - ); + const result = useSWR(condition ? key : null, fetcher, options); - useEffect(() => { - result.mutate(); - }, [condition]); - - return result; + return { + ...result, + error: condition ? result.error : undefined, + data: condition ? result.data : fallback, + }; };