Module 956703

1,098 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(17928),r=n(228366),s=n(857071),a=n(649963),o=n(889227),l=n(734057),u=n(287809);let c={};class d{users;fetched;static ensure(e,t,n){let i=`${e}:${t.name}:${t.id??""}:${n}`;return c[i]=c[i]??new d}constructor(){this.fetched=!1,this.users=new Map}}function _(e){let{type:t,messageId:n,userId:i,emoji:r,reactionType:s}=e,a=d.ensure(n,r,s);if("MESSAGE_REACTION_ADD"===t){let e=u.default.getUser(i);null!=e&&a.users.set(i,e)}else a.users.delete(i)}class f extends i.Ay.Store{initialize(){this.waitFor(l.A,s.A,u.default)}static displayName="MessageReactionsStore";getReactions(e,t,n,i,r){let o=d.ensure(t,n,r);if(!o.fetched){let u=l.A.getChannel(e),c=null!=u?u.getGuildId():null;if(null!=c&&s.A.isLurking(c))return;a.ao({channelId:e,messageId:t,emoji:n,limit:i,type:r}),o.fetched=!0}return o.users}}let h=new f(r.h,{CONNECTION_OPEN:function(){c={}},MESSAGE_REACTION_ADD:_,MESSAGE_REACTION_REMOVE:_,MESSAGE_REACTION_ADD_USERS:function(e){let{messageId:t,users:n,emoji:i,reactionType:r}=e,s=d.ensure(t,i,r);n.forEach(e=>s.users.set(e.id,new o.A(e)))}})}