Module 373842

2,732 characters · in 19d8bf26cd2f0320.js, 9b93149ea2bd68d2.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{Y:()=>I,S:()=>x});var i=n(64700),l=n(17928),s=n(311043),a=n(569926),r=n(958805),c=n(61881),o=n(735438),u=n(353640),d=n(540185),m=n(282435);let g=(0,o.sampleSize)(m.cG,m.cG.length),f=(0,u.v)((e,t)=>({stack:[],wishlistStack:[],gameIds:{},peekedGameIds:{},onLoad:(n,i,l)=>{let s=new Set(l.map(e=>e.applicationId));for(let l of(e({stack:[...n.filter(e=>!s.has(e)),...g],wishlistStack:[...i.filter(e=>!s.has(e)),...g]}),Object.values(d.x)))t().setNext(6,l)},setNext:(e,n)=>{let i=t().getNext(e,n);t()._setGameIds(n,i);let l=t().peekNext(7,n);t()._setPeekedGameIds(n,l)},getNext:(e,n)=>{let i=n===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack,l=i.slice(0,e),s=i.slice(e);return t()._setStack(n,s),l},peekNext:(e,n)=>(n===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack).slice(0,e),bump:(e,n)=>{let i=t().gameIds[n]??[],l=i.indexOf(e);if(-1===l)return;let s=[...i];s.splice(l,1);let a=t().getNext(1,n),r=t().peekNext(7,n);t()._setGameIds(n,[...s,...a]),t()._setPeekedGameIds(n,[...r,...a])},bumpMultiple:(e,n)=>{let i=(t().gameIds[n]??[]).filter(t=>!e.includes(t)),l=t().getNext(6-i.length,n),s=t().peekNext(7,n);t()._setGameIds(n,[...i,...l]),t()._setPeekedGameIds(n,[...s,...l])},remove:(e,n)=>{let i=(n===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack).filter(t=>t!==e);t()._setStack(n,i),t()._setPeekedGameIds(n,t().peekNext(7,n))},_setGameIds:(t,n)=>{e(e=>({gameIds:{...e.gameIds,[t]:n}}))},_setStack:(t,n)=>{t===d.x.WANT_TO_PLAY_GAMES?e({wishlistStack:n}):e({stack:n})},_setPeekedGameIds:(t,n)=>{e(e=>({peekedGameIds:{...e.peekedGameIds,[t]:n}}))}}));function x(e){let{bump:t,bumpMultiple:n,gameIds:r}=f();!function(e){let{remove:t,peekedGameIds:n}=f(),r=i.useMemo(()=>n[e]??[],[n,e]);(0,a.x)(r);let c=(0,l.yK)([s.A],()=>r.map(e=>s.A.isFetching(e)));i.useEffect(()=>{for(let n of r){let i=s.A.didFetchingFail(n),l=s.A.hasNoData(n),a=!!s.A.getGame(n),r=null!=s.A.getCoverImageUrl(n);(i||l||a&&!r)&&t(n,e)}},[r,t,e,c])}(e);let c=i.useMemo(()=>r[e]??[],[r,e]),o=i.useCallback(n=>{t(n,e)},[t,e]),u=(0,l.yK)([s.A],()=>c.map(e=>s.A.isFetching(e)));i.useEffect(()=>{let t=c.filter(e=>{let t=s.A.didFetchingFail(e),n=s.A.hasNoData(e),i=!!s.A.getGame(e),l=null!=s.A.getCoverImageUrl(e);return t||n||i&&!l});t.length>0&&n(t,e)},[c,e,n,u]);let d=i.useMemo(()=>c.map(e=>({applicationId:e})),[c]);return{applicationIds:c,games:d,onAddGame:o}}function I(e,t){let[n,s,a,o]=(0,l.yK)([c.A],()=>[c.A.suggestedFetchAttempted,c.A.suggestedFetchError,c.A.suggestedGameIds,c.A.suggestedFetchIsLoading]),{onLoad:u}=f();i.useEffect(()=>{!n&&e&&r.A.fetchSuggestedGames()},[n,e]);let d=n&&!o;i.useEffect(()=>{if(!d)return;let e=t.map(e=>e.games).flat();s||u(a.suggestedGamesIds??[],a.suggestedWishlistGamesIds??[],e)},[d])}}