From 5785557af89a6836d9f315ad97ac1da3bf4af864 Mon Sep 17 00:00:00 2001 From: olav Date: Tue, 26 Apr 2022 11:21:35 +0200 Subject: [PATCH] fix: add missing refetch after feature strategy create/edit (#909) --- .../api/getters/useFeature/useFeatureImmutable.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/frontend/src/hooks/api/getters/useFeature/useFeatureImmutable.ts b/frontend/src/hooks/api/getters/useFeature/useFeatureImmutable.ts index fc60931950..d917128864 100644 --- a/frontend/src/hooks/api/getters/useFeature/useFeatureImmutable.ts +++ b/frontend/src/hooks/api/getters/useFeature/useFeatureImmutable.ts @@ -6,6 +6,7 @@ import { IFeatureResponse, featureFetcher, formatFeatureApiPath, + useFeature, } from 'hooks/api/getters/useFeature/useFeature'; // useFeatureImmutable is like useFeature, except it won't refetch data on @@ -15,6 +16,7 @@ export const useFeatureImmutable = ( projectId: string, featureId: string ): IUseFeatureOutput => { + const { refetchFeature } = useFeature(projectId, featureId); const path = formatFeatureApiPath(projectId, featureId); const { data, error, mutate } = useSWRImmutable( @@ -22,13 +24,14 @@ export const useFeatureImmutable = ( () => featureFetcher(path) ); - const refetchFeature = useCallback(() => { - mutate().catch(console.warn); - }, [mutate]); + const refetch = useCallback(async () => { + await mutate(); + await refetchFeature(); + }, [mutate, refetchFeature]); return { feature: data?.body || emptyFeature, - refetchFeature, + refetchFeature: refetch, loading: !error && !data, status: data?.status, error,