Module 274184

3,519 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,{Ay:()=>K,bh:()=>v});var r=n(989349),i=n.n(r),s=n(136722),a=n(311907),o=n(506774),l=n(73153),u=n(246605),c=n(927813),d=n(498642),_=n(71393),f=n(576705),p=n(967198),h=n(287809),m=n(652215);let E={hiddenSurveys:{},surveyOverride:null,lastFetched:null,lastSeen:null,lastActionTriggered:null},g=E,A=!1,I=!1,T={},S=null,y=!1,v=c.A.Millis.DAY,N=10*c.A.Millis.HOUR,C=7;var R=function(e){return e.IS_OWNER="is_owner",e.IS_ADMIN="is_admin",e.IS_COMMUNITY="is_community",e.GUILD_SIZE="guild_size",e.IS_HUB="is_hub",e.IS_VIEWING="is_viewing",e.GUILD_PERMISSIONS="guild_permissions",e.GUILD_SIZE_ALL="guild_size_all",e}(R||{});let O=new Set(Object.values(R));function b(){return null==g.lastFetched||Date.now()-g.lastFetched>=v}function D(){!y&&(b()||null!=g.surveyOverride)&&(y=!0,(0,u.BC)(g.surveyOverride,!0))}function L(e){return M(e)&&w(e)}function w(e){let{guild_requirements:t=[],guild_size:n=[null,null],guild_permissions:r=[]}=e;if(0===t.length)return!0;for(let e of t)if(!O.has(e))return!1;let i=t.includes("guild_size_all"),a=!0;for(let o of _.A.getGuildsArray()){if(i||t.includes("guild_size")){let e=d.A.getMemberCount(o.id);if(null==e||null!=n[0]&&e<n[0]||null!=n[1]&&e>n[1]){a=!1;continue}}if(t.includes("is_community")&&!o.features.has(m.GuildFeatures.COMMUNITY)||t.includes("is_hub")&&!o.features.has(m.GuildFeatures.HUB))continue;if(t.includes("guild_permissions")){if(0===r.length)continue;let e=!1;for(let t of r)try{let n=s.iu(t);if(f.A.can(n,o)){e=!0;break}}catch(e){}if(!e)continue}let l=h.default.getCurrentUser(),u=l?.id===o.ownerId,c=f.A.can(m.xBc.ADMINISTRATOR,o);if(t.includes("is_owner")&&!u||t.includes("is_admin")&&!c)continue;null==(T=T??{})[e.key]&&(T[e.key]=e);let _=p.A.getGuildId(),E=null!=_&&_===o.id;if((!t.includes("is_viewing")||E)&&!i)return!0}return!!i&&!!a}function M(e){return!0}function P(e){let t=o.w.get(m.gT8);return null==t||i()().diff(t,"day")<e}function x(e){let{survey:t,isActionTriggered:n}=e;y=!1,g.lastFetched=Date.now(),n&&(g.lastActionTriggered=Date.now()),null==g.hiddenSurveys&&(g.hiddenSurveys={});let r=null!=t,i=r&&null==g.hiddenSurveys[t.key],s=r&&L(t);P(C);let a=!1;S=i&&s&&!a?t:null}function k(e){let{id:t}=e;g.surveyOverride=t,null!=t&&delete g.hiddenSurveys[t],(0,u.BC)(g.surveyOverride,!0)}function U(){A=!0}function G(){I=!0}function F(e){let{key:t}=e;g.hiddenSurveys[t]=!0,S=null,T=T??{},delete T[t]}function V(){g.hiddenSurveys={}}function B(e){return!!L(e)||(S=null,!1)}function H(){let e=Object.values(T=T??{})[0];return null!=e&&L(e)?void x({type:"SURVEY_FETCHED",survey:e}):null!=S&&void(S=null)}function j(){if(null!=S&&B(S))return!1;H()}function Y(){g.lastSeen=Date.now()}class W extends a.Ay.PersistedStore{static displayName="SurveyStore";static persistKey="SurveyStore";static migrations=[e=>{let t={...e};return delete t.validSurveys,delete t.currentSurvey,delete t.iosIsPushNotificationClicked,delete t.iosIsInviteShown,delete t.iosFirstRunDate,t},e=>({...e,lastSeen:e.lastSeen??null}),e=>({...e,hiddenSurveys:e.hiddenSurveys??{}})];initialize(e){this.waitFor(d.A,_.A,f.A,p.A,h.default),g=e??E,this.syncWith([p.A],j)}getState(){return g}getCurrentSurvey(){return b()?null:S}getSurveyOverride(){return g.surveyOverride}getLastSeenTimestamp(){return g.lastSeen}shouldAllowSurveyAction(){return Date.now()-(g.lastActionTriggered??0)>=N}}let K=new W(l.h,{CONNECTION_OPEN:D,CONNECTION_RESUMED:D,SURVEY_FETCHED:x,SURVEY_HIDE:F,SURVEY_OVERRIDE:k,PUSH_NOTIFICATION_CLICK:U,DISPLAYED_INVITE_SHOW:G,LOGOUT:V,SURVEY_SEEN:Y})}