@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 502 B
JavaScript
import{useRef as e,useState as t,useCallback as r,useEffect as n}from"react";const o=o=>{const c=e(null),[a,l]=t(null),[i,s]=t(null),[f,u]=t(!1),d=r((async e=>{u(!0);try{const t=await fetch(e,{method:"HEAD",redirect:"follow"});if(t.ok){const e=t.headers.get("Content-Type");e&&l(e),s(t.url),u(!1)}}catch(e){console.error("Error fetching media URL:",e),u(!1)}}),[]);return n((()=>{o&&o!==c.current&&(c.current=o,d(o))}),[o,d]),{fetchFinalURL:d,mediaType:a,isLoading:f,finalURL:i}};export{o as default};