Loading
function(e,r,t){t.d(r,{A:()=>c}),t(508300);var n=t(64700),a=t(626584),l=t(403362),s=t(746002);let u=new a.A("usePreloadLayerImages");async function o(e,r){let t;r.throwIfAborted();let n=new Image;n.src=e;try{await Promise.race([n.decode(),new Promise((e,a)=>{t=()=>{n.src="",a(new DOMException("Aborted","AbortError"))},r.addEventListener("abort",t,{once:!0})})])}finally{null!=t&&r.removeEventListener("abort",t)}return n}function i(e){return"id"in e?e.id:e.src}function c(e){let{skuId:r,layers:t}=e,[a,c]=n.useState({}),[d,A]=n.useState(r);return r!==d&&(A(r),c({})),n.useEffect(()=>{if(null==r||null==t||0===t.length)return;let e=new AbortController,{signal:n}=e;return t.forEach(async e=>{let t="id"in e?(0,s.getCollectiblesItemAssetUrl)({skuId:r,assetFormat:"static",assetId:e.id}):e.src;if(null!=t)try{let r=await o(t,n);n.aborted||c(t=>({...t,[i(e)]:r}))}catch(e){!n.aborted&&(0,l.m6)()&&u.error(`Failed to preload layer image: ${t}`,e)}}),()=>e.abort()},[r,t]),{loaded:null!=t&&t.every(e=>null!=a[i(e)]),layerData:a}}}