// Module ID: 17676 // Function ID: 17677 // Name: GuildSettingsEmojiStore // Dependencies: [17677, 4458, 1437, 1090, 504, 573, 2] // Module 17676 (GuildSettingsEmojiStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import DurationsDefault from "Durations" /* 1090 */; import EmojiRecord from "EmojiRecord" /* 17677 */; import SelectedGuildStore from "SelectedGuildStore" /* 4458 */; import priv from "priv" /* 1437 */; const dependencyMap = {}; const dependencyMap2 = {}; let closure_4 = 0; const obj = { max: 5, maxAge: null }; obj.maxAge = DurationsDefault.Millis.HOUR; const importDefaultResult1 = new priv(obj); const Store = initializeDefault.Store; class GuildSettingsEmojiStore extends Store { } const prototype = GuildSettingsEmojiStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(SelectedGuildStore); }; prototype["isUploadingEmoji"] = function isUploadingEmoji() { return closure_4 > 0; }; prototype["getEmojiRevision"] = function getEmojiRevision(id) { let num = dependencyMap[id]; if (num == null) { num = 0; } return num; }; prototype["getEmojis"] = function getEmojis(id) { return dependencyMap2[id]; }; prototype["getEmojiRawAsset"] = function getEmojiRawAsset(arg0) { return importDefaultResult1.get(arg0); }; GuildSettingsEmojiStore.displayName = "GuildSettingsEmojiStore"; const guildSettingsEmojiStore = new GuildSettingsEmojiStore(DispatcherDefault, { EMOJI_DELETE: function handleEmojiDelete(arg0) { ({ guildId, emojiId: EmojiRecord } = arg0); dependencyMap2[guildId] = dependencyMap2[guildId].filter((id) => id.id !== EmojiRecord); }, EMOJI_FETCH_SUCCESS: function handleFetchSuccess(emojis) { emojis = emojis.emojis; closure_3[emojis.guildId] = emojis.map((item) => new EmojiRecord(item)); }, EMOJI_FETCH_FAILURE: function handleFetchFailure(guildId) { closure_3[guildId.guildId] = []; }, EMOJI_UPLOAD_START: function handleStartUploading() { closure_4 = closure_4 + 1; }, EMOJI_UPLOAD_STOP: function handleStopUploading() { closure_4 = closure_4 - 1; }, EMOJI_CACHE_RAW_EMOJI_ASSET: function handleCacheRawEmojiAsset(emojiId) { const result = importDefaultResult1.set(emojiId.emojiId, emojiId.userImage); }, GUILD_EMOJIS_UPDATE: function handleGuildEmojiUpdate(guildId) { guildId = guildId.guildId; let num = dependencyMap[guildId]; if (num == null) { num = 0; } dependencyMap[guildId] = num + 1; } }); const size = fn(2); let result = size.fileFinishedImporting("modules/guild_settings/GuildSettingsEmojiStore.tsx"); export default guildSettingsEmojiStore;