// Module ID: 13358 // Function ID: 13359 // Name: initialize // Dependencies: [1391, 1910, 595, 589, 709, 2] // Module 13358 (initialize) import initializeDefault from "initialize" /* 589 */; import Storage2 from "Storage" /* 595 */; import dispatcherDefault from "dispatcher" /* 709 */; import closure_4 from "ensureGuildLoaded" /* 1391 */; import closure_5 from "createGuildRecordFromRust" /* 1910 */; require = arg1; const hideSuppressWarning = "hideSuppressWarning"; let c7 = false; let c8 = true; let c9 = false; const Store = initializeDefault.Store; class PermissionSpeakStore extends Store { } const prototype = PermissionSpeakStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(closure_4, closure_5); const Storage = Storage2.Storage; closure_9 = Storage.get(hideSuppressWarning) || closure_9; }; prototype["isAFKChannel"] = function isAFKChannel() { const channel = store.getChannel(closure_3); if (null == channel) { return false; } else { guild = guild.getGuild(channel.getGuildId()); return null != guild && channel.id === guild.afkChannelId; } }; prototype["shouldShowWarning"] = function shouldShowWarning() { const channel = store.getChannel(closure_3); let isGuildStageVoiceResult; if (channel != null) { isGuildStageVoiceResult = channel.isGuildStageVoice(); } let tmp2 = !isGuildStageVoiceResult; if (!isGuildStageVoiceResult) { tmp2 = !c8; } return tmp2; }; PermissionSpeakStore.displayName = "PermissionSpeakStore"; const permissionSpeakStore = new PermissionSpeakStore(dispatcherDefault, { CONNECTION_OPEN: function handleConnectionOpen(sessionId) { sessionId = sessionId.sessionId; c7 = false; }, CONNECTION_CLOSED: function handleConnectionClosed() { c2 = null; c3 = null; c8 = true; }, VOICE_STATE_UPDATES: function handleVoiceStateUpdates(voiceStates) { voiceStates = voiceStates.voiceStates; return voiceStates.reduce((arg0, sessionId) => { let flag = arg0; if (closure_2 === sessionId.sessionId) { if (suppress !== sessionId.suppress) { suppress = sessionId.suppress; c8 = !suppress; } if (channelId !== sessionId.channelId) { channelId = sessionId.channelId; c8 = !suppress; } let tmp4 = closure_9; if (!closure_9) { tmp4 = null == sessionId.channelId; } flag = true; if (tmp4) { c8 = true; flag = true; } } return flag; }, false); }, PERMISSION_CLEAR_SUPPRESS_WARNING: function handleClearWarning(forever) { c8 = true; if (forever.forever) { c9 = true; const Storage = Storage2.Storage; const result = Storage.set(hideSuppressWarning, c9); } } }); let result = require("set").fileFinishedImporting("stores/PermissionSpeakStore.tsx"); export default permissionSpeakStore;