pussy-ts/src/containers/sigma/hooks/useGetPassportByAddress.ts

import { Citizenship } from 'src/types/citizenship';
import usePassportContract from 'src/features/passport/usePassportContract';
import { PATTERN_CYBER } from 'src/constants/app';

function useGetPassportByAddress(accounts: any) {
  let address =
    accounts?.account?.cyber?.bech32 ||
    accounts?.cyber?.bech32 ||
    accounts?.bech32 ||
    accounts;

  // temp for debug
  if (typeof address === 'object') {
    address = '';
    debugger;
  }

  const { data, loading, error } = usePassportContract<Citizenship>({
    query: {
      active_passport: {
        address,
      },
    },
    skip: !address || !address.match(PATTERN_CYBER),
  });

  return {
    passport: data,
    loading,
    error,
  };
}

export default useGetPassportByAddress;

Synonyms

cyb/src/containers/sigma/hooks/useGetPassportByAddress.ts

Neighbours