Module 741961

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