Build 533169stable
Module 215689
773 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>_});var r=n(64700),i=n(311907),s=n(919395),a=n(696451),o=n(486020),l=n(338932),u=n(940622),c=n(601255),d=n(476324);let _=e=>{let{user:t,guildId:n,size:_,avatarDecorationOverride:f,onlyAnimateOnHoverOrFocus:p=!1}=e,[h,m]=r.useState(!1),{canAnimate:E}=(0,l.T)(h,p),g=(0,i.bG)([a.Ay],()=>null!=n&&null!=t?a.Ay.getMember(n,t.id):null),A=(0,c.A)((0,s.lw)({userValue:t?.avatarDecoration,guildValue:g?.avatarDecoration,guildId:n})),I=(0,u.VU)(),T=r.useMemo(()=>null!=I&&""!==I?I:(0,o.F_)({avatarDecoration:void 0!==f?f:A,canAnimate:E,size:_}),[I,f,A,E,_]);return{avatarPlaceholderSrc:d,avatarDecorationSrc:T,isAvatarDecorationAnimating:E,eventHandlers:{onMouseEnter:r.useCallback(()=>m(!0),[]),onMouseLeave:r.useCallback(()=>m(!1),[])}}}}