Loading
function(e,t,n){"use strict";n.d(t,{A:()=>R}),n(938796),n(321073);var r=n(665260),i=n(311907),s=n(73153),a=n(260509),o=n(661191),l=n(696451),u=n(317525),c=n(71393),d=n(287809),_=n(652215),f=n(340837);let p={notClaimed:!1,notEmailVerified:!1,notPhoneVerified:!1,newAccount:!1,newMember:!1,missingVerificationRole:!1,canChat:!0},h=new Set,m={};function E(e){let t,n,i;g(e),h.add(e);let o=c.A.getGuild(e),p=d.default.getCurrentUser(),E=null!=o&&o.verificationLevel!==_.PvD.NONE,A=null!=o&&null!=o.verificationRoleId;if(null==o||null==p||!E&&!A||(0,a.bM)(o,p))return;let I=l.Ay.getMember(o.id,p.id);if(null!=I&&(0,r.Lt)(I.flags??0,f.D.BYPASSES_VERIFICATION))return;let T=!1;if(A&&null!=I&&(T=!I.roles.includes(o.verificationRoleId))){let e=u.A.getRole(o.id,o.verificationRoleId);null!=e&&(t=e.name,n=e.tags?.guild_connections===null)}let S=!1,y=!1,v=!1,N=!1,C=!1,R=0,O=0;if(E&&!p.isPhoneVerified()){let e=!1;if(null!=I){let t=new Set;for(let e of I.roles){let n=u.A.getRole(o.id,e);null==n||n.managed||t.add(e)}let n=new Date("2022-12-02 00:00:00"),r=null==I.joinedAt||new Date(I.joinedAt)<n,i=o.features.has(_.GuildFeatures.GUILD_ONBOARDING_EVER_ENABLED)&&!r;A||i||!(t.size>0)||(e=!0)}!e&&(R=+p.createdAt+6e4*_.$8o.ACCOUNT_AGE-Date.now(),O=+o.joinedAt+6e4*_.$8o.MEMBER_AGE-Date.now(),S=o.verificationLevel>=_.PvD.LOW&&!p.isClaimed(),p.isStaff()||(y=o.verificationLevel>=_.PvD.LOW&&!p.verified,v=o.verificationLevel>=_.PvD.VERY_HIGH,N=o.verificationLevel>=_.PvD.MEDIUM&&R>0,C=o.verificationLevel>=_.PvD.HIGH&&O>0))}let b=[];C&&b.push(O),N&&b.push(R),b.length>0&&(i=setTimeout(()=>s.h.dispatch({type:"GUILD_VERIFICATION_CHECK",guildId:e}),Math.max(...b))),m[e]={notClaimed:S,notEmailVerified:y,notPhoneVerified:v,newAccount:N,newMember:C,missingVerificationRole:T,verificationRoleName:t,verificationRoleIsLinkedRole:n,canChat:!(S||y||v||N||C||T),accountDeadline:new Date(Date.now()+R),memberDeadline:new Date(Date.now()+O),timeoutRef:i}}function g(e){let t=m[e];null!=t&&clearTimeout(t.timeoutRef),delete m[e]}function A(){for(let e in h.clear(),m)g(e)}function I(){o.default.keys(m).forEach(g)}function T(e){h.delete(e.guild.id),E(e.guild.id)}function S(e){let{guild:t}=e;g(t.id)}function y(e){let{guildId:t,user:n}=e;if(n.id!==d.default.getCurrentUser()?.id)return!1;h.delete(t),E(t)}function v(){h.clear()}function N(e){let{guildId:t}=e;E(t)}class C extends i.Ay.Store{static displayName="GuildVerificationStore";initialize(){this.waitFor(l.Ay,u.A,c.A,d.default)}getCheck(e){return null==e?p:(h.has(e)||E(e),m[e]??p)}canChatInGuild(e){return this.getCheck(e).canChat}}let R=new C(s.h,{CONNECTION_OPEN:A,CONNECTION_CLOSED:I,CURRENT_USER_UPDATE:v,GUILD_CREATE:T,GUILD_UPDATE:T,GUILD_DELETE:S,GUILD_MEMBER_UPDATE:y,GUILD_VERIFICATION_CHECK:N})}