Build 533169stable
Module 94350
2,129 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>D});var r=n(181370),i=n.n(r),s=n(311907),a=n(73153),o=n(439372),l=n(560542),u=n(626584),c=n(508675),d=n(679382),_=n(734057),f=n(317525),p=n(71393),h=n(661191),m=n(142120);let E=2e3,g=new u.A("EntityVersionsManager");class A extends o.A{actions={GUILD_CREATE:S,DELETED_ENTITY_IDS:I};_initialize(){a.h.subscribe("CONNECTION_OPEN",T)}_terminate(){a.h.unsubscribe("CONNECTION_OPEN",T)}}function I(e){let t=p.A.getGuild(e.guild_id)?.name;g.fileOnly(`received deleted guild entities (id: ${e.guild_id}, name: ${t})`),s.Ay.Emitter.batched(()=>{null!=e.channels&&C(e.guild_id,new Set(e.channels)),null!=e.roles&&R(e.guild_id,new Set(e.roles)),null!=e.emojis&&O(e.guild_id,new Set(e.emojis)),null!=e.stickers&&b(e.guild_id,new Set(e.stickers))})}function T(){l.A.getAll().then(e=>{e.forEach(e=>y(e))})}function S(e){let{guild:t}=e;t.unableToSyncDeletes&&y(t.id)}function y(e){setTimeout(()=>v(e),Math.ceil(Math.random()*E))}function v(e){let t=p.A.getGuild(e)?.name;g.fileOnly(`requesting deleted guild entities (id: ${e}, name: ${t})`);let n=N(Object.keys(_.A.getMutableBasicGuildChannelsForGuild(e))),r=N(f.A.getSortedRoles(e).map(e=>e.id)),i=N(c.Ay.getGuildEmoji(e).map(e=>e.id)),s=N(d.A.getStickersByGuildId(e)?.map(e=>e.id)??[]);m.A.getSocket().getDeletedEntityIdsNotMatchingHash(e,n,r,i,s)}function N(e){return i().v3(e.sort().join(",")).toString()}function C(e,t){let n=h.default.keys(_.A.getMutableBasicGuildChannelsForGuild(e));g.fileOnly("syncChannels",{channelIdsInMemory:n,channelIdsFromServer:t}),n.forEach(n=>{t.has(n)||a.h.dispatch({type:"CHANNEL_DELETE",channel:{guild_id:e,id:n,parent_id:void 0}})})}function R(e,t){h.default.keys(f.A.getUnsafeMutableRoles(e)).forEach(n=>{t.has(n)||a.h.dispatch({type:"GUILD_ROLE_DELETE",guildId:e,roleId:n})})}function O(e,t){let n=c.Ay.getGuildEmoji(e),r=n.filter(e=>t.has(e.id));n.length!==r.length&&a.h.dispatch({type:"GUILD_EMOJIS_UPDATE",guildId:e,emojis:r})}function b(e,t){let n=d.A.getStickersByGuildId(e)??[],r=n.filter(e=>t.has(e.id));n.length!==r.length&&a.h.dispatch({type:"GUILD_STICKERS_UPDATE",guildId:e,stickers:r})}let D=new A}