mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
fix: add missing balance cache invalidation after mutations
- Subscription.tsx: devicePurchase + trafficPurchase onSuccess → invalidate ['balance'] - RenewSubscription.tsx: renewMutation onSuccess → invalidate ['balance'] - SubscriptionPurchase.tsx: purchaseMutation onSuccess → invalidate ['balance'] + ['subscriptions-list'] - subscription.ts: refreshTraffic uses withSubId (already fixed, formatting)
This commit is contained in:
@@ -158,7 +158,8 @@ export const subscriptionApi = {
|
||||
}> => {
|
||||
const response = await apiClient.post(
|
||||
'/cabinet/subscription/refresh-traffic',
|
||||
subscriptionId != null ? { subscription_id: subscriptionId } : undefined,
|
||||
{},
|
||||
withSubId(subscriptionId),
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
@@ -57,6 +57,7 @@ export default function RenewSubscription() {
|
||||
queryClient.invalidateQueries({ queryKey: ['subscription', subId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['renewal-options', subId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['balance'] });
|
||||
navigate(`/subscriptions/${subId}`, { replace: true });
|
||||
},
|
||||
onError: (err: unknown) => {
|
||||
|
||||
@@ -302,6 +302,7 @@ export default function Subscription() {
|
||||
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['devices', subscriptionId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['device-price'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['balance'] });
|
||||
setShowDeviceTopup(false);
|
||||
setDevicesToAdd(1);
|
||||
},
|
||||
@@ -351,6 +352,8 @@ export default function Subscription() {
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({ queryKey: ['subscription', subscriptionId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['balance'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['traffic-packages', subscriptionId] });
|
||||
setShowTrafficTopup(false);
|
||||
setSelectedTrafficPackage(null);
|
||||
},
|
||||
|
||||
@@ -240,6 +240,8 @@ export default function SubscriptionPurchase() {
|
||||
onSuccess: () => {
|
||||
queryClient.invalidateQueries({ queryKey: ['subscription', subscriptionId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['purchase-options', subscriptionId] });
|
||||
queryClient.invalidateQueries({ queryKey: ['balance'] });
|
||||
queryClient.invalidateQueries({ queryKey: ['subscriptions-list'] });
|
||||
navigate('/subscriptions', { replace: true });
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user