// this query here is the troublemaker, so the queryClient is not running even though I am invalidating it after the get
const useCurrentPaymentDetails = (
currentContract: string
): UseQueryResult<{ out: IPaymentDetails; in: IPaymentDetails }, void> => {
const queryClient = useQueryClient();
return useQuery({
queryKey: ['currentPaymentDetails', currentContract],
queryFn: () => {
const allPaymentDetails = queryClient.getQueryData<IPaymentDetails[]>(['allPaymentDetails', currentContract]);
console.log('currentPaymentDetails', 'allPaymentDetails', allPaymentDetails);
return allPaymentDetails ? getActiveDetail(allPaymentDetails) : { in: null, out: null };
},
enabled: !!currentContract
});
};
// this query here is the troublemaker, so the queryClient is not running even though I am invalidating it after the get
const useCurrentPaymentDetails = (
currentContract: string
): UseQueryResult<{ out: IPaymentDetails; in: IPaymentDetails }, void> => {
const queryClient = useQueryClient();
return useQuery({
queryKey: ['currentPaymentDetails', currentContract],
queryFn: () => {
const allPaymentDetails = queryClient.getQueryData<IPaymentDetails[]>(['allPaymentDetails', currentContract]);
console.log('currentPaymentDetails', 'allPaymentDetails', allPaymentDetails);
return allPaymentDetails ? getActiveDetail(allPaymentDetails) : { in: null, out: null };
},
enabled: !!currentContract
});
};