export type UserType = { _id : string ; name : string ; banner ? : string ; bio ? : string ; verified : boolean ; viewsCount ? : number ; walletId : string ; picture ? : string ; twitterName ? : string ; twitterVerified ? : boolean ; customUrl ? : string ; personalUrl ? : string ; capsAmount ? : string ; tiimeAmount ? : string ; reviewRequested ? : boolean ; likedNFTs ? : { serieId : string ; nftId : string ; walletId ? : string ; } [ ] ; } ; export type NftType = { id : string ; owner : string ; creator : string ; listed : number ; title ? : string ; image ? : string ; properties ? : { preview : { ipfs : string ; mediaType : string ; } ; cryptedMedia : { ipfs : string ; mediaType : string ; } ; publicPGP : string ; } ; isCapsule : boolean ; timestampList ? : string ; price : string ; priceTiime : string ; description ? : string ; ownerData : UserType ; creatorData : UserType ; serieId : string ; itemTotal : string ; totalNft ? : number ; totalListedNft ? : number ; totalListedInMarketplace ? : number ; totalOwnedByRequestingUser ? : number ; totalOwnedListedByRequestingUser ? : number ; totalOwnedListedInMarketplaceByRequestingUser ? : number ; smallestPrice ? : string ; smallestPriceTiime ? : string ; itemId : string ; categories : CategoryType [ ] ; viewsCount ? : number ; marketplaceId ? : string ; seriesLocked ? : boolean ; } ; export type NFTsNominalSetState = React . Dispatch < React . SetStateAction < NftType [ ] > > ; export const NFT_EFFECT_BLUR = 'blur' ; export const NFT_EFFECT_DEFAULT = 'default' ; export const NFT_EFFECT_PROTECT = 'protect' ; export const NFT_EFFECT_SECRET = 'secret' ; export type NftEffectType = typeof NFT_EFFECT_BLUR | typeof NFT_EFFECT_DEFAULT | typeof NFT_EFFECT_PROTECT | typeof NFT_EFFECT_SECRET ; export const NFT_FILE_TYPE_GIF = 'image/gif' ; export const NFT_FILE_TYPE_IMAGE = 'image' ; export const NFT_FILE_TYPE_JPG = 'image/jpg' ; export const NFT_FILE_TYPE_JPEG = 'image/jpeg' ; export const NFT_FILE_TYPE_PNG = 'image/png' ; export const NFT_FILE_TYPE_VIDEO = 'video' ; export type CategoryType = { _id : string ; code : string ; name : string ; description ? : string ; } ; export type FollowType = { _id : string ; followed : UserType ; follower : UserType ; } ; export type NFTTransferType = { id : string ; nftId : string ; seriesId : string ; from : string ; to : string ; timestamp : Date ; typeOfTransaction : string ; amount : string ; quantity : number ; extrinsic : { id : string ; } ; } ; export interface INFTLike { nftId : string ; serieId : string ; walletId : string ; } export type CustomResponse < DataType > = { totalCount ? : number ; hasNextPage : boolean ; hasPreviousPage : boolean ; data : DataType [ ] ; } ; export const NFT_OWNED_TAB = 'My NFTs' ; export const NFT_ON_SALE_TAB = 'On sale' ; export const NFT_NOT_FOR_SALE_TAB = 'Not for sale' ; export const NFT_CREATED_TAB = 'Created' ; export const NFT_LIKED_TAB = 'Liked' ; export const FOLLOWERS_TAB = 'Followers' ; export const FOLLOWED_TAB = 'Following' ; export const EXPLORE_TAB = 'Explore' ; const ALL_TABS_ID = [ NFT_OWNED_TAB , NFT_ON_SALE_TAB , NFT_NOT_FOR_SALE_TAB , NFT_CREATED_TAB , NFT_LIKED_TAB , FOLLOWERS_TAB , FOLLOWED_TAB , EXPLORE_TAB , ] as const ; export type TabsIdType = typeof ALL_TABS_ID [ number ] ;