cyb/src/features/staking/rewards/useDelegationRewards.ts

import { useCyberClient } from 'src/contexts/queryCyberClient';

function useDelegationRewards(addressActive?: string, operatorAddress?: string) {
  const { hooks } = useCyberClient();

  const { data: dataDelegationRewards, refetch } =
    hooks.cosmos.distribution.v1beta1.useDelegationRewards({
      request: {
        delegatorAddress: addressActive || '',
        validatorAddress: operatorAddress || '',
      },
      options: {
        enabled: Boolean(hooks && addressActive && operatorAddress),
        select: (items) => (items.rewards.length ? items.rewards[0] : undefined),
      },
    });

  return { reward: dataDelegationRewards, refetch };
}

export default useDelegationRewards;

Neighbours