Build 533169stable
Module 535586
1,968 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>I,n:()=>l});var r=n(311907),i=n(73153),s=n(696451),a=n(543465),o=n(287809);function l(e,t){let n=o.default.getCurrentUser()?.id,r=a.Ay.isSuppressEveryoneEnabled(t),l=a.Ay.isSuppressRolesEnabled(t),u=null!=e.mentions&&e.mentions.some(e=>e.id===n),c=null==t||null==n?null:s.Ay.getMember(t,n),d=null!=e.mention_roles&&null!=c&&null!=c.roles&&e.mention_roles.some(e=>c.roles.includes(e));i.h.dispatch({type:"MESSAGE_NOTIFICATION_SHOWN",guildId:t,mentioned:u,roleMentioned:d&&!l,everyoneMentioned:!0===e.mention_everyone&&!r})}let u=null,c=null,d=null,_=null,f={},p={},h={},m={};function E(){let e=e=>null!=e&&Date.now()-e<6e4;for(let t in e(u)||(u=null),e(c)||(c=null),e(d)||(d=null),e(_)||(_=null),f)e(f[t])||delete f[t];for(let t in p)e(p[t])||delete p[t];for(let t in m)e(m[t])||delete m[t];for(let t in h)e(h[t])||delete h[t]}function g(e){let{guildId:t,mentioned:n,roleMentioned:r,everyoneMentioned:i}=e,s=Date.now();u=s,null!=t&&(f[t]=s),n&&(c=s,null!=t&&(p[t]=s)),r&&(d=s,null!=t&&(m[t]=s)),i&&(_=s,null!=t&&(h[t]=s))}class A extends r.Ay.Store{initialize(){this.waitFor(s.Ay,a.Ay,o.default)}getGlobalStats(){let e=e=>null==e?null:Math.floor((Date.now()-e)/1e3);return{approx_seconds_since_last_notification:e(u),approx_seconds_since_last_mention:e(c),approx_seconds_since_last_role_mention:e(d),approx_seconds_since_last_everyone_mention:e(_)}}getStats(e){let t=e=>null==e?null:Math.floor((Date.now()-e)/1e3);return{approx_seconds_since_last_notification:t(u),approx_seconds_since_last_mention:t(c),approx_seconds_since_last_role_mention:t(d),approx_seconds_since_last_everyone_mention:t(_),approx_seconds_since_last_guild_notification:null==e?null:t(f[e]),approx_seconds_since_last_guild_mention:null==e?null:t(p[e]),approx_seconds_since_last_guild_role_mention:null==e?null:t(m[e]),approx_seconds_since_last_guild_everyone_mention:null==e?null:t(h[e])}}}let I=new A(i.h,{CONNECTION_OPEN:E,MESSAGE_NOTIFICATION_SHOWN:g})}