Files
no-copy-frontend/src/app/hooks/react-query/useGetReferralPayments.ts
T
2026-02-25 12:53:18 +07:00

39 lines
773 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import { getUserPayments } from '@/app/actions/referralsActions';
export interface ReferralPayments {
amount: number,
completedAt: string | null,
createdAt: string,
id: number,
processAt: string | null
rejectionReason: string | null,
status: string,
updatedAt: string,
}
export interface UserReferralPayments {
payments: ReferralPayments[],
error: string | null
}
export const useGetReferralPayments = () => {
return useQuery({
queryKey: ['referralPayments'],
queryFn: getUserPayments,
select: (data): UserReferralPayments => {
if (!data) {
return {
payments: [],
error: 'error'
}
}
return {
payments: data.payments,
error: data.error
}
},
retry: false
});
};