Module 717125

2,882 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>w});var r=n(311907),i=n(73153),s=n(836039),a=n(98318),o=n(855918),l=n(164956),u=n(95701),c=n(34457),d=n(734057),_=n(696451),f=n(317525),p=n(71393),h=n(287809),m=n(652215);let E={},g=new Set;function A(e,t){if(null==e)return!1;let n=h.default.getCurrentUser();if(null==n)return!1;let r=_.Ay.getMember(t,n.id);return null!=r&&r.roles.includes(e.id)}function I(e){let{guildId:t,role:n,isPreviewingRoles:r}=e;return!!(0,a.U)(n)&&!!(r||(0,a.X)(n??void 0)||A(n,t))}function T(e,t){if(!t.features.has(m.GuildFeatures.CREATOR_MONETIZABLE)&&!t.features.has(m.GuildFeatures.CREATOR_MONETIZABLE_PROVISIONAL))return!1;let n=l.A.isViewingServerShop(t.id);for(let r of Object.keys(e.permissionOverwrites)){let i=f.A.getRole(t.id,r);if(!I({guildId:t.id,role:i,isPreviewingRoles:n}))continue;let s=e.permissionOverwrites[r];if((0,o.Uj)(e,s))return!0}let r=f.A.getEveryoneRole(t),i=!(0,c._m)(r,m.xBc.VIEW_CHANNEL),s=(0,o.AN)(e,e.permissionOverwrites[t.id]);if(i&&!s){for(let e of f.A.getSortedRoles(t.id))if(I({guildId:t.id,role:e,isPreviewingRoles:n})&&(0,o.iR)(e))return!0}return!1}function S(e){let t=p.A.getGuild(e);if(null==t)return;let n=E[e]=new Set;if(!t.features.has(m.GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED))return;let r=d.A.getMutableGuildChannelsForGuild(e);for(let e in r){let i=r[e];T(i,t)&&n.add(i.id)}}function y(e,t){let n=E[e];if(null==n)return!1;let r=d.A.getChannel(t);if(null==r)return!1;let i=p.A.getGuild(r.getGuildId());if(null==i)return!1;let s=n.has(t),a=T(r,i);return s!==a&&(a?n.add(t):n.delete(t),!0)}function v(){E={},g.clear()}function N(e){let{guild:t}=e;delete E[t.id]}function C(e){let{guildId:t}=e;delete E[t]}function R(e){let{channel:t}=e;return null!=t.guild_id&&y(t.guild_id,t.id)}function O(e){let{channels:t}=e,n=!1;for(let e of t)null!=e.guild_id&&y(e.guild_id,e.id)&&(n=!0);return n}function b(e){let{guildId:t,restrictions:n}=e;(0,s.Y5)(n)?g.add(t):g.delete(t)}function D(e){let{guildId:t}=e;g.add(t)}class L extends r.Ay.Store{static displayName="GatedChannelStore";initialize(){this.waitFor(d.A,_.Ay,f.A,p.A,l.A,h.default)}isChannelGated(e,t){if(null==e)return!1;let n=E[e];return null==n&&(S(e),n=E[e]),null!=n&&n.has(t)}isChannelGatedAndVisible(e,t){return null!=e&&this.isChannelGated(e,t)&&!g.has(e)}isChannelOrThreadParentGated(e,t){if(null==e)return!1;if(this.isChannelGated(e,t))return!0;let n=d.A.getChannel(t);return!!(null!=n&&null!=n.parent_id&&u.Le.has(n?.type))&&this.isChannelOrThreadParentGated(e,n.parent_id)}}let w=new L(i.h,{CONNECTION_OPEN:v,OVERLAY_INITIALIZE:v,CACHE_LOADED_LAZY:v,GUILD_CREATE:N,GUILD_UPDATE:N,GUILD_DELETE:N,GUILD_ROLE_CREATE:C,GUILD_ROLE_UPDATE:C,GUILD_ROLE_DELETE:C,IMPERSONATE_UPDATE:C,IMPERSONATE_STOP:C,CHANNEL_CREATE:R,CHANNEL_DELETE:R,CHANNEL_UPDATES:O,GUILD_ROLE_SUBSCRIPTIONS_FETCH_RESTRICTIONS_SUCCESS:b,GUILD_ROLE_SUBSCRIPTIONS_FETCH_RESTRICTIONS_FAILURE:D})}