import { GetCoinCommentsData, GetCoinCommentsResponse, GetCoinData, GetCoinHoldersData, GetCoinHoldersResponse, GetCoinPriceHistoryData, GetCoinPriceHistoryResponse, GetCoinResponse, GetCoinsData, GetCoinsResponse, GetCoinSwapsData, GetCoinSwapsResponse, GetProfileBalancesData, GetProfileBalancesResponse, GetProfileCoinsData, GetProfileCoinsResponse, GetProfileData, GetProfileResponse, GetFeaturedCreatorsData, GetFeaturedCreatorsResponse, GetTraderLeaderboardData, GetTraderLeaderboardResponse, GetProfileSocialResponse, GetProfileSocialData, GetTokenInfoData, GetTokenInfoResponse, GetContentCoinPoolConfigData, GetContentCoinPoolConfigResponse, GetCreatorCoinPoolConfigData, GetCreatorCoinPoolConfigResponse, GetCreatorLivestreamCommentsData, GetCreatorLivestreamCommentsResponse, GetWalletTradeActivityData, GetWalletTradeActivityResponse, } from "../client/types.gen"; import { getCoin as getCoinSDK, getCoins as getCoinsSDK, getCoinComments as getCoinCommentsSDK, getCoinHolders as getCoinHoldersSDK, getCoinPriceHistory as getCoinPriceHistorySDK, getCoinSwaps as getCoinSwapsSDK, getProfile as getProfileSDK, getProfileBalances as getProfileBalancesSDK, getProfileCoins as getProfileCoinsSDK, getProfileSocial as getProfileSocialSDK, getTokenInfo as getTokenInfoSDK, getFeaturedCreators as getFeaturedCreatorsSDK, getTraderLeaderboard as getTraderLeaderboardSDK, getContentCoinPoolConfig as getContentCoinPoolConfigSDK, getCreatorCoinPoolConfig as getCreatorCoinPoolConfigSDK, getCreatorLivestreamComments as getCreatorLivestreamCommentsSDK, getWalletTradeActivity as getWalletTradeActivitySDK, } from "../client/sdk.gen"; import { getApiKeyMeta } from "./api-key"; import { RequestOptionsType } from "./query-types"; import { RequestResult } from "@hey-api/client-fetch"; export type { RequestResult }; type GetCoinQuery = GetCoinData["query"]; export type { GetCoinQuery, GetCoinData }; export type { GetCoinResponse } from "../client/types.gen"; export type CoinData = NonNullable; export const getCoin = async ( query: GetCoinQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinSDK({ ...options, query, ...getApiKeyMeta(), }); }; type GetCoinsQuery = GetCoinsData["query"]; export type { GetCoinsQuery, GetCoinsData }; export type { GetCoinsResponse } from "../client/types.gen"; export const getCoins = async ( query: GetCoinsQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinsSDK({ query: { coins: query.coins.map((coinData) => JSON.stringify(coinData)) as any, }, ...getApiKeyMeta(), ...options, }); }; type GetCoinHoldersQuery = GetCoinHoldersData["query"]; export type { GetCoinHoldersQuery, GetCoinHoldersData }; export type { GetCoinHoldersResponse } from "../client/types.gen"; export const getCoinHolders = async ( query: GetCoinHoldersQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinHoldersSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetCoinPriceHistoryQuery = GetCoinPriceHistoryData["query"]; export type { GetCoinPriceHistoryQuery, GetCoinPriceHistoryData }; export type { GetCoinPriceHistoryResponse } from "../client/types.gen"; export const getCoinPriceHistory = async ( query: GetCoinPriceHistoryQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinPriceHistorySDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetCoinSwapsQuery = GetCoinSwapsData["query"]; export type { GetCoinSwapsQuery, GetCoinSwapsData }; export type { GetCoinSwapsResponse } from "../client/types.gen"; export const getCoinSwaps = async ( query: GetCoinSwapsQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinSwapsSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetCoinCommentsQuery = GetCoinCommentsData["query"]; export type { GetCoinCommentsQuery, GetCoinCommentsData }; export type { GetCoinCommentsResponse } from "../client/types.gen"; export const getCoinComments = async ( query: GetCoinCommentsQuery, options?: RequestOptionsType, ): Promise> => { return await getCoinCommentsSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetProfileQuery = GetProfileData["query"]; export type { GetProfileQuery, GetProfileData }; export type { GetProfileResponse } from "../client/types.gen"; export const getProfile = async ( query: GetProfileQuery, options?: RequestOptionsType, ): Promise> => { return await getProfileSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetProfileCoinsQuery = GetProfileCoinsData["query"]; export type { GetProfileCoinsQuery, GetProfileCoinsData }; export type { GetProfileCoinsResponse } from "../client/types.gen"; export const getProfileCoins = async ( query: GetProfileCoinsQuery, options?: RequestOptionsType, ): Promise> => { return await getProfileCoinsSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetProfileBalancesQuery = GetProfileBalancesData["query"]; export type { GetProfileBalancesQuery, GetProfileBalancesData }; export type { GetProfileBalancesResponse } from "../client/types.gen"; export const getProfileBalances = async ( query: GetProfileBalancesQuery, options?: RequestOptionsType, ): Promise> => { return await getProfileBalancesSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetProfileSocialQuery = GetProfileSocialData["query"]; export type { GetProfileSocialQuery, GetProfileSocialData }; export type { GetProfileSocialResponse } from "../client/types.gen"; export const getProfileSocial = async ( query: GetProfileSocialQuery, options?: RequestOptionsType, ): Promise> => { return await getProfileSocialSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetTokenInfoQuery = GetTokenInfoData["query"]; export type { GetTokenInfoQuery, GetTokenInfoData }; export type { GetTokenInfoResponse } from "../client/types.gen"; export const getTokenInfo = async ( query: GetTokenInfoQuery, options?: RequestOptionsType, ): Promise> => { return await getTokenInfoSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetFeaturedCreatorsQuery = GetFeaturedCreatorsData["query"]; export type { GetFeaturedCreatorsQuery, GetFeaturedCreatorsData }; export type { GetFeaturedCreatorsResponse } from "../client/types.gen"; export const getFeaturedCreators = async ( query: GetFeaturedCreatorsQuery = {}, options?: RequestOptionsType, ): Promise> => { return await getFeaturedCreatorsSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetTraderLeaderboardQuery = GetTraderLeaderboardData["query"]; export type { GetTraderLeaderboardQuery, GetTraderLeaderboardData }; export type { GetTraderLeaderboardResponse } from "../client/types.gen"; export const getTraderLeaderboard = async ( query: GetTraderLeaderboardQuery = {}, options?: RequestOptionsType, ): Promise> => { return await getTraderLeaderboardSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetContentCoinPoolConfigQuery = GetContentCoinPoolConfigData["query"]; export type { GetContentCoinPoolConfigQuery, GetContentCoinPoolConfigData }; export type { GetContentCoinPoolConfigResponse } from "../client/types.gen"; export const getContentCoinPoolConfig = async ( query: GetContentCoinPoolConfigQuery, options?: RequestOptionsType, ): Promise> => { return await getContentCoinPoolConfigSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetCreatorCoinPoolConfigQuery = GetCreatorCoinPoolConfigData["query"]; export type { GetCreatorCoinPoolConfigQuery, GetCreatorCoinPoolConfigData }; export type { GetCreatorCoinPoolConfigResponse } from "../client/types.gen"; export const getCreatorCoinPoolConfig = async ( query: GetCreatorCoinPoolConfigQuery, options?: RequestOptionsType, ): Promise> => { return await getCreatorCoinPoolConfigSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetCreatorLivestreamCommentsQuery = GetCreatorLivestreamCommentsData["query"]; export type { GetCreatorLivestreamCommentsQuery, GetCreatorLivestreamCommentsData, }; export type { GetCreatorLivestreamCommentsResponse } from "../client/types.gen"; export const getCreatorLivestreamComments = async ( query: GetCreatorLivestreamCommentsQuery, options?: RequestOptionsType, ): Promise> => { return await getCreatorLivestreamCommentsSDK({ query, ...getApiKeyMeta(), ...options, }); }; type GetWalletTradeActivityQuery = GetWalletTradeActivityData["query"]; export type { GetWalletTradeActivityQuery, GetWalletTradeActivityData }; export type { GetWalletTradeActivityResponse } from "../client/types.gen"; export const getWalletTradeActivity = async ( query: GetWalletTradeActivityQuery, options?: RequestOptionsType, ): Promise> => { return await getWalletTradeActivitySDK({ query, ...getApiKeyMeta(), ...options, }); };