mirror of
https://github.com/Unleash/unleash.git
synced 2025-04-15 01:16:22 +02:00
fix: add missing refetch after feature strategy create/edit (#909)
This commit is contained in:
parent
8f1900f32b
commit
5785557af8
@ -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<IFeatureResponse>(
|
||||
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user