@cross-nft-marketplace/auction-house-nft-components
Version:
NFT Media Rendering Components
18 lines (17 loc) • 992 B
TypeScript
import { MediaSize, MediaType } from "@cross-nft-marketplace/auction-house-nft-hooks";
import type { MediaEx, MediaInfo } from "./MediaInfo";
export declare function getMediaSizeForRendering(renderingContext: "PREVIEW" | "FULL"): MediaSize.THUMBNAIL | MediaSize.ORIGINAL;
interface IMediaTarget {
mediaSize: MediaSize;
mimeTypes: string[];
}
export interface IMediaOptions {
maxPreviewSizeInBytes: number;
cdnHosts: string[];
}
export declare function getMediaType(mimeType: string): MediaType;
export declare function getAppropriateMedia(medias: MediaEx[], target: IMediaTarget, options: IMediaOptions): MediaEx | undefined;
export declare function resolveURIGateways(uri: string, preferredIPFSGateway?: string): string;
export declare function fetchContentMimeType(url: string, preferredIPFSGateway?: string): Promise<MediaInfo>;
export declare function fetchContentMimeTypes(urls: string[], preferredIPFSGateway?: string): Promise<MediaInfo[]>;
export {};