@cross-nft-marketplace/auction-house-nft-hooks
Version:
Generic react hooks for fetching cross-nft-marketplace auctions, nfts, and data on arbitary 721s. Powers nft-components.
39 lines (38 loc) • 1.37 kB
TypeScript
import { ReserveAuctionPartialFragment } from '../graph-queries/zora-graph-types';
import { CurrencyLookupType, OpenseaNFTDataType } from './AuctionInfoTypes';
import { NotFoundError } from './ErrorUtils';
export declare type OpenseaResponse = {
token_id: string;
description: string;
name: string;
image_url: string;
image_thumbnail_url: string;
image_original_url: string;
animation_url: string;
animation_original_url: string;
external_link: string;
token_metadata: string;
asset_contract: {
address: string;
created_date: string;
name: string;
symbol: string;
image_url: string;
schema_name: string;
};
owner: {
address: string;
};
creator?: {
address: string;
};
};
export declare const openseaDataToMetadata: (response: OpenseaNFTDataType) => {
name: string;
description: string;
image: string;
image_thumbnail_url: string;
animation_url: string;
};
export declare const transformOpenseaResponse: (data: OpenseaResponse, auctionData?: ReserveAuctionPartialFragment | undefined, currencyData?: CurrencyLookupType | undefined) => OpenseaNFTDataType;
export declare const transformGenericNFTForKey: (response: OpenseaResponse[], key: string) => NotFoundError | OpenseaResponse;