Module 739455

3,462 characters · in 1753c5b7fd184488.js
Dependencies
Source Raw
function(e,t,l){l.d(t,{Fx:()=>N,JH:()=>S,SY:()=>R,aV:()=>j,fE:()=>x,pF:()=>I,zu:()=>f}),l(938796),l(321073);var r=l(64700),a=l(975975),i=l.n(a),s=l(665260),n=l(702841),o=l(228366),d=l(755584),c=l(734057),u=l(567305),m=l(636194),h=l(846922),C=l(555325),p=l(74399),_=l(652215),g=l(746080);i().shim();let E={};function x(e){let t=(0,n.bG)([c.A],()=>c.A.getChannel(e)),l=(0,n.bG)([p.A],()=>p.A.getChannel(e)),a=(0,n.bG)([m.A],()=>m.A.getBenefitChannel(e)),i=(0,r.useMemo)(()=>null!=t&&t.isObfuscated()&&null!=a?t.merge({name:a.name,flags:s.VL(t.flags,g.lx.OBFUSCATED)}):null,[t,a]);return null==t?l:t.isObfuscated()?i??t:t}function f(e,t,l){let r=(0,n.bG)([m.A],()=>m.A.getSubscriptionListingsForGuild(e)),a=(0,h.y)(t=>t.editStateIdsForGroup[e]),i=(0,h.y)(e=>e.listings);if(void 0===l||void 0===t)return null;let s=r.filter(e=>!e.soft_deleted&&!e.archived).map(e=>e.subscription_plans[0].price),o=[];void 0!==a&&a.forEach(e=>{let t=i[e],l=t?.priceTier;null!=l&&o.push(l)});let d=new Set(o.concat(s));if(!d.has(l))return null;let c=t.indexOf(l);if(-1===c)return null;let u=[];for(let e=c+1;e<t.length&&(d.has(t[e])||u.push(t[e]),3!==u.length);e++);return u}function A(e){let t=h.y.getState().editStateIdsForGroup[e],l=h.y.getState().listings,r=new Set;null!=t&&t.forEach(e=>{let t=l[e]?.channelBenefits;t?.forEach(e=>{null!=p.A.getChannel(e.ref_id)&&r.add(e.ref_id)})});let a=[];for(let t of r){let l=p.A.getChannel(t);if(null!=l){let t=l.set("guild_id",e);a.push(t)}}return a}function R(e){let t=A(e);E[e]=t,t.forEach(e=>{let t=e.set("flags",g.lx.IS_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL);o.h.dispatch({type:"CHANNEL_CREATE",channel:t})})}function N(e){(E[e]??A(e)).forEach(e=>{o.h.dispatch({type:"CHANNEL_DELETE",channel:e})})}async function I(e,t){let l=[],r=[];t.forEach(t=>{let a=p.A.getChannel(t.ref_id);null!=a&&(l.push(d.A.createRoleSubscriptionTemplateChannel(e,a.name,a.type,a.topic)),r.push(a))}),0===l.length||(await Promise.allSettled(l)).forEach((l,a)=>{let i=r[a].id;if("fulfilled"===l.status){let t=l.value.body,r=h.y.getState().editStateIdsForGroup[e],a=h.y.getState().listings;null!=r&&r.forEach(e=>{let l=a[e]?.channelBenefits;l?.forEach(e=>{e.ref_id===i&&(e.ref_id=t.id)})})}else if(null!=t){let e=t.findIndex(e=>e.ref_id===i);-1!==e&&t?.splice(e,1)}})}function S(e,t){let l=h.y.getState().listings[e],r=l?.usedTemplate;if(null==r)return{templateCategory:null,hasChangeFromTemplate:null};let a=p.A.getTemplateWithCategory(t,r);if(null==a)return{templateCategory:null,hasChangeFromTemplate:null};let i=a.listings[0];if(l?.name!==i.name||l?.description!==i.description||l?.priceTier!==i.price_tier||l?.image!==i.image||l?.roleColor!==i.role_color||l?.channelBenefits?.length!==i.channels.length||l?.intangibleBenefits?.length!==i.additional_perks.length)return{templateCategory:a.category,hasChangeFromTemplate:!0};for(let e=0;e<i.channels.length;e++){let t=l.channelBenefits[e],r=i.channels[e];if(t.name!==r.name||t.description!==r.description||t.emoji_name!==r.emoji_name)return{templateCategory:a.category,hasChangeFromTemplate:!0}}for(let e=0;e<i.additional_perks.length;e++){let t=l.intangibleBenefits[e],r=i.additional_perks[e];if(t.name!==r.name||t.description!==r.description||t.emoji_name!==r.emoji_name)return{templateCategory:a.category,hasChangeFromTemplate:!0}}return{templateCategory:a.category,hasChangeFromTemplate:!1}}function j(e){return(0,C.X9)(e)&&e.features.has(_.GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED)&&(0,u.TG)(e.id)}}