@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 1.01 kB
JavaScript
;var e=require("react"),r=require("@mojito-inc/core-service");exports.useTokenOffer=(t,l,n=!0,o="USD")=>{const{getOffers:u}=r.useOffer(),[a,d]=e.useState(),[i,s]=e.useState(!1),[f,c]=e.useState(!1),v=e.useCallback((()=>{c(!0)}),[]);return e.useEffect((()=>{const e=new AbortController;return l&&f&&n&&(async()=>{var e;c(!1);try{s(!0);const r=await u({nftTokenId:l,orgId:t,currency:null!=o?o:"USD"},{fetchPolicy:"no-cache"}),n=null===(e=null==r?void 0:r.data)||void 0===e?void 0:e.getOffers,a=null==n?void 0:n.map((e=>{var r;return{id:null==e?void 0:e.id,expiryDate:null==e?void 0:e.offerExpiryDate,offerStatus:null==e?void 0:e.orderStatus,buyerAddress:null==e?void 0:e.buyerAddress,price:null==e?void 0:e.price,userName:null===(r=null==e?void 0:e.createdBy)||void 0===r?void 0:r.username,ownerWalletAddress:null==e?void 0:e.nftOwnerAddress}}));return d(a),s(!1),a}catch(e){return s(!1),d(null),null}finally{c(!1)}})(),()=>{e.abort()}}),[l,f,n,u,t,o]),{offerData:a,offerLoading:i,offerRefetch:v}};