pussy-ts/src/soft.js/api/passport.ts

// TODO: add type

import { CyberClient } from '@cybercongress/cyber-js';
import { CONTRACT_ADDRESS_PASSPORT } from 'src/containers/portal/utils';

// https://github.com/cybercongress/cw-cybergift/tree/main/contracts/cw-cyber-passport/schema
export type PassportContractQuery =
  | {
      active_passport: {
        address: string;
      };
    }
  | {
      passport_by_nickname: {
        nickname: string;
      };
    }
  | {
      nft_info: {
        token_id: string;
      };
    };

export function queryPassportContract(
  query: PassportContractQuery,
  queryClient: CyberClient
) {
  return queryClient.queryContractSmart(CONTRACT_ADDRESS_PASSPORT, query);
}

Synonyms

cyb/src/services/soft.js/api/passport.ts

Neighbours