refactor: enhance cache invalidation logic across banking API routes and components for improved data consistency and performance
This commit is contained in:
@@ -8,6 +8,10 @@ import {
|
||||
normalizeDescription,
|
||||
suggestKeyword,
|
||||
} from "@/components/rules/constants";
|
||||
import {
|
||||
invalidateAllTransactionQueries,
|
||||
invalidateAllCategoryQueries,
|
||||
} from "@/lib/cache-utils";
|
||||
|
||||
interface UseTransactionRulesProps {
|
||||
transactionsData: { transactions: Transaction[] } | undefined;
|
||||
@@ -94,9 +98,9 @@ export function useTransactionRules({
|
||||
);
|
||||
}
|
||||
|
||||
// Invalidate queries
|
||||
queryClient.invalidateQueries({ queryKey: ["transactions"] });
|
||||
queryClient.invalidateQueries({ queryKey: ["banking-metadata"] });
|
||||
// Invalider toutes les queries liées
|
||||
invalidateAllTransactionQueries(queryClient);
|
||||
invalidateAllCategoryQueries(queryClient);
|
||||
setRuleDialogOpen(false);
|
||||
},
|
||||
[metadata, queryClient]
|
||||
@@ -110,4 +114,3 @@ export function useTransactionRules({
|
||||
handleSaveRule,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user