Build 573682stable
Module 741961
2,685 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";let i;n.d(t,{A:()=>C});var r=n(17928),s=n(636537),a=n(228366),o=n(695870),l=n(927813),u=n(495544),d=n(734057),c=n(101392),_=n(652215);let h=10*l.A.Millis.SECOND,f=1.5*l.A.Millis.SECOND,E={},p={},m=Object.freeze({}),g=Object.freeze({});function A(e){return d.A.getChannel(e)?.getGuildId()??void 0}function I(e){var t,n,i,r;let s,o,{channelId:l,userId:u,guildId:d}=e,c={...E[l]??m};clearTimeout(c[u]);let _=setTimeout(()=>{a.h.dispatch({type:"TYPING_STOP",channelId:l,userId:u,guildId:d})},h);c[u]=_,E[l]=c,null!=d&&(t=d,n=l,i=u,r=_,clearTimeout((o={...(s={...p[t]??g})[n]??m})[i]),o[i]=r,s[n]=o,p[t]=s)}function T(e){let{channelId:t,userId:n,guildId:i}=e,r=E[t];if(null==r||null==r[n])return!1;let s={...r};clearTimeout(s[n]),delete s[n],E[t]=s,null!=i&&function(e,t,n){let i=p[e];if(null==i)return;let r=i[t];if(null==r||null==r[n])return;let s={...r};delete s[n];let a={...i};0===Object.keys(s).length?delete a[t]:a[t]=s,0===Object.keys(a).length?delete p[e]:p[e]=a}(i,t,n)}function S(){E={},p={}}class N extends r.Ay.Store{initialize(){this.waitFor(u.default,d.A)}static displayName="TypingStore";getTypingUsers(e){return E[e]??m}getTypingUsersByGuild(e){return p[e]??g}isTyping(e,t){return null!=(E[e]??m)[t]}}let C=new N(a.h,{TYPING_START:I,TYPING_STOP:T,TYPING_START_LOCAL:function(e){let{channelId:t}=e,n=u.default.getId();if(null==n||t===o.E)return!1;null!=i&&i.channelId!==t&&(null!=i.timeout&&clearTimeout(i.timeout),i=null);let r=Date.now(),l=.8*h;if(null!=i&&(null!=i.timeout||i.prevSend+l>r))return!1;let d=setTimeout(()=>{let e;null==i||i.channelId!==t||n!==u.default.getId()||null==i.timeout||(i.timeout=null,((e=E[t]??m)===m?0:Object.keys(e).length)>5||s.Bo.post({url:_.Rsh.TYPING(t),oldFormErrors:!0,rejectWithError:!0}).then(e=>{if(200===e.status){let n=e.body.message_send_cooldown_ms??0,i=e.body.thread_create_cooldown_ms??0;n>0&&a.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:t,slowmodeType:c.R.SendMessage,cooldownMs:n}),i>0&&a.h.dispatch({type:"SLOWMODE_SET_COOLDOWN",channelId:t,slowmodeType:c.R.CreateThread,cooldownMs:i})}}))},null==i||i.prevSend>r-2*l?f:0);return i={channelId:t,timeout:d,prevSend:r},I({channelId:t,userId:n,guildId:A(t)})},TYPING_STOP_LOCAL:function(e){let{channelId:t}=e,n=u.default.getId();return null!=n&&null!=i&&i.channelId===t&&null!=i.timeout&&(clearTimeout(i.timeout),i=null,T({channelId:t,userId:n,guildId:A(t)}))},CONNECTION_OPEN:S,OVERLAY_INITIALIZE:S,MESSAGE_CREATE:function(e){var t;let{channelId:n,guildId:r,message:{author:s},optimistic:a}=e;return a&&(t=n,null==i||i.channelId!==t||(null!=i.timeout&&clearTimeout(i.timeout),i=null)),null!=s&&T({channelId:n,userId:s.id,guildId:r??A(n)})}})}