Build 533169stable
Module 576705
6,122 characters · in no known chunkDependencies
Required by (397)
26555298108621244615073154382073728495326033355737205401604402246533532285365658149589356235063995684376909069945709637274274847765228140081437820058580887707890929080491624101392103629104685105253112753114323118001119593121004122943123973131494132860133343134413137207142524143154146359147036147351150639159495166005167074168675168917172231173660174768180798183903190930197043202195206774207115207336210082215194217238217549217563217754218785220995222785222823223251223863224394227004228965229374232246234355237496237749240591242907248465250627252726253141254143255161264540266648272379273867274184276887279061279250280645281362283012285745289357289687291247291731292024293865294363294520294809296064296216297460299827307623309010313921316541316770316862317910320426320501323443324898325909329482332456335022336589340851345332346247347951349963351001352123355205359837363487365701370228370480371648374873374963376943379768381222391257392449395504402218406595406704409200414618417454418208420472420975422258422361422559424798435470442187443228448290450149451909458294462245464035465424467073468389477190482857483768484740485394486418488358489683492841493781496767506792508654508983512122513480516311517997519057520006520057521427522435526132526369529942531335532622533233533350533957534225535820536432539895540462541285549001549527550151552618555325557534559351561446566388566396568185571044571909572957574660577710582904585510586387588224594262594831595244604870607407610136614170615723616356617011624265628691633839636781636805638897643204654265667587668446671483672834676002676978681637683213684968686378689025690521696842698126698154698718700210701626704877707251708653709843712209714114717965721592728713731474738876741207751394752118756369758246759735760207761640761836762370763793770666771935772063772800776781778768778983780765782091785823788408788579788866795816795982801667802341805143808728811024814793816144823142823748823901825453826292827785834857835369835835838111840088841362842241843472843626845618846293860371862804863439865678866842866897867402867455868711875264883344885918887501889186889460889806891046895202895903898280907495910607910692911612915043918530920437925622930238931991939662943577952790954540954843955941960755960850961973964918965033966394968010969632971157971203972937974103975076977463979816982308990474997877
Lazily required by (0)none
Requires (21)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>Q});var r=n(735438),i=n.n(r),s=n(136722),a=n(311907),o=n(73153),l=n(164956),u=n(857071),c=n(446600),d=n(152007),_=n(882733),f=n(95701),p=n(260509),h=n(427157),m=n(799422),E=n(860689),g=n(488926),A=n(734057),I=n(696451),T=n(71393),S=n(287809),y=n(652215),v=n(402655);let N={},C={},R={},O=0;function b(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=N[e];if(null!=n)return n;let r=S.default.getCurrentUser();if(null==r)return g.x3;let i=T.A.getGuild(e);return null==i?g.x3:N[e]=g.cc({user:r,context:i,checkElevated:t})}function D(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=S.default.getCurrentUser();if(null==n)return g.x3;let r=A.A.getChannel(e);if(null==r)return g.x3;let s=r.getGuildId(),a=null!=s&&(u.A.isLurking(s)||I.Ay.getMember(s,n.id)?.isPending);return!r.isScheduledForDeletion()&&!a&&i().isEmpty(r.permissionOverwrites)&&null!=s?b(s):g.cc({user:n,context:r,checkElevated:t})}function L(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=C[e];return null!=n?n:C[e]=D(e,t)}function w(e){null!=e&&(R[e]=(R[e]??0)+1)}function M(){for(let e in N={},C={},R)R[e]+=1;O+=1}function P(){M()}function x(){X()}function k(){M()}function U(e){let{user:t}=e;if(t.id!==S.default.getCurrentUser()?.id)return!1;M()}function G(e){let{channel:{id:t}}=e,n=A.A.getChannel(t);if(null==n||n.isPrivate())return!1;let r=S.default.getCurrentUser(),i=g.cc({user:r,context:n});if(C[n.id]===i)return!1;C[n.id]=i,O+=1,w(n.getGuildId())}function F(e){let{channels:t}=e,n=!1;for(let{id:e}of t){let t=A.A.getChannel(e);if(null==t||t.isPrivate())continue;let r=S.default.getCurrentUser(),i=g.cc({user:r,context:t});C[t.id]!==i&&(C[t.id]=i,w(t.getGuildId()),n=!0)}return!!n&&(O+=1,n)}function V(){return!0}function B(e){return S.default.getCurrentUser()?.id===e.userId&&(w(e.guildId),!0)}function H(e){return!!(0,_.k)(e)&&(w(e.guildId),!0)}function j(e){let{messages:t}=e;return t.some(e=>null!=e.thread)}function Y(e){let{data:t}=e;return t.some(e=>{let{messages:t,threads:n}=e;return n.length>0||t.some(e=>e.some(e=>null!=e.thread))})}function W(e){let{channel:t}=e;return delete C[t.id],O+=1,w(t.guild_id),!1}function K(e){let{guildId:t}=e;delete N[t];let n=A.A.getMutableBasicGuildChannelsForGuild(t);i().forEach(n,e=>{delete C[e.id]}),O+=1,w(t)}function $(e){let{instance:t}=e,n=A.A.getChannel(t.channel_id);if(null==n)return!1;let r=S.default.getCurrentUser(),i=g.cc({user:r,context:n});if(i===C[n.id])return!1;C[n.id]=i,O+=1}function z(e){let{guildId:t}=e;delete N[t];let n=A.A.getMutableBasicGuildChannelsForGuild(t);i().forEach(n,e=>{delete C[e.id]}),O+=1,w(t)}function q(e,t,n,r){let i=g.x3;if(e instanceof f.YB){if(f.Le.has(e.type)){let i=A.A.getChannel(e.parent_id);return null==i?g.x3:g.TJ(e,q(i,t,n,r),d.A.hasJoined(e.id),I.Ay.isCurrentUserGuest(e.guild_id))}i=L(e.id)}else(0,E.fh)(e)&&(i=b(e.id));return void 0!==t||void 0!==n||void 0!==r?g.cc({user:S.default.getCurrentUser(),context:e,overwrites:t,roles:n,checkElevated:!0,excludeGuildPermissions:r}):i}class Z extends a.Ay.Store{static displayName="PermissionStore";initialize(){this.waitFor(A.A,I.Ay,T.A,l.A,d.A,u.A,c.A,S.default)}getChannelPermissions(e){return f.Le.has(e.type)?D(e.id):L(e.id)}getGuildPermissions(e){return b(e.id)}getGuildPermissionProps(e){let t=S.default.getCurrentUser();return{canManageGuild:this.can(y.xBc.MANAGE_GUILD,e),canManageChannels:this.can(y.xBc.MANAGE_CHANNELS,e),canManageRoles:this.can(y.xBc.MANAGE_ROLES,e),canManageBans:this.can(y.xBc.BAN_MEMBERS,e),canManageNicknames:this.can(y.xBc.MANAGE_NICKNAMES,e),canManageGuildExpressions:this.can(y.xBc.MANAGE_GUILD_EXPRESSIONS,e)||this.can(y.xBc.CREATE_GUILD_EXPRESSIONS,e),canViewAuditLog:this.can(y.xBc.VIEW_AUDIT_LOG,e),canViewAuditLogV2:this.can(y.xBc.VIEW_AUDIT_LOG,e),canManageWebhooks:this.can(y.xBc.MANAGE_WEBHOOKS,e),canViewGuildAnalytics:this.can(y.xBc.VIEW_GUILD_ANALYTICS,e),canAccessMembersPage:this.canAccessMemberSafetyPage(e),isGuildAdmin:this.can(y.xBc.ADMINISTRATOR,e),isOwner:null!=t&&(0,p.bM)(e,t),isOwnerWithRequiredMfaLevel:null!=t&&(0,p.ok)(e,t),guild:e}}canAccessMemberSafetyPage(e){return s.X8(b(e.id),v.M)}canAccessGuildSettings(e){return s.X8(b(e.id),g.yC)}canWithPartialContext(e,t){return"channelId"in t&&"string"==typeof t.channelId?this.can(e,A.A.getChannel(t.channelId)):"guildId"in t&&"string"==typeof t.guildId&&this.can(e,T.A.getGuild(t.guildId))}can(e,t,n,r,i){let a=q(t,n,r,i);return s.zy(a,e)}canBasicChannel(e,t,n,r,i){return"basicPermissions"in t?m.A.has(t.basicPermissions,e):s.zy(q(t,n,r,i),m.A.asBigFlag(e))}computePermissions(e,t,n,r){return q(e,t,n,r)}computeBasicPermissions(e){return"basicPermissions"in e?e.basicPermissions:m.A.asBasicFlag(q(e))}canManageUser(e,t,n){let r=t instanceof h.A?t.id:t;if((0,p.bM)(n,r))return!1;let i=S.default.getCurrentUser();if(!this.can(e,n))return!1;let s=null!=i?g.HJ(n,i.id):void 0,a=g.HJ(n,r);return null!=i&&g.wO(n,i.id,s,a)}getHighestRole(e){let t=S.default.getCurrentUser();return null!=t?g.HJ(e,t.id):null}isRoleHigher(e,t,n){let r=S.default.getCurrentUser(),i=l.A.isViewingRoles(e.id);return g.wO(e,i?void 0:r?.id,t,n)}canImpersonateRole(e,t){let n=this.getHighestRole(e),r=this.can(y.xBc.MANAGE_GUILD,e)&&this.can(y.xBc.MANAGE_ROLES,e),i=this.isRoleHigher(e,n,t);return r&&(i||t.id===n?.id)}getGuildVersion(e){return R[e]??0}getChannelsVersion(){return O}}function X(){C={},N={},R={},O=0}let Q=new Z(o.h,{BACKGROUND_SYNC:P,CONNECTION_OPEN:P,OVERLAY_INITIALIZE:P,CACHE_LOADED:P,CACHE_LOADED_LAZY:P,CONNECTION_CLOSED:x,GUILD_CREATE:k,GUILD_UPDATE:k,GUILD_DELETE:k,GUILD_MEMBER_ADD:U,GUILD_MEMBER_UPDATE:U,CURRENT_USER_UPDATE:U,CHANNEL_CREATE:G,THREAD_CREATE:V,THREAD_UPDATE:V,THREAD_LIST_SYNC:V,LOAD_THREADS_SUCCESS:V,LOAD_ARCHIVED_THREADS_SUCCESS:V,CHANNEL_UPDATES:F,LOAD_MESSAGES_SUCCESS:j,SEARCH_MESSAGES_SUCCESS:Y,MOD_VIEW_SEARCH_MESSAGES_SUCCESS:Y,THREAD_MEMBER_UPDATE:B,THREAD_MEMBERS_UPDATE:H,CHANNEL_DELETE:W,GUILD_ROLE_CREATE:K,GUILD_ROLE_UPDATE:K,GUILD_ROLE_DELETE:K,LOGOUT:X,STAGE_INSTANCE_CREATE:$,STAGE_INSTANCE_UPDATE:$,STAGE_INSTANCE_DELETE:$,IMPERSONATE_UPDATE:z,IMPERSONATE_STOP:z})}