Module 855915

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