// Module ID: 4495 // Function ID: 4496 // Name: GuildThemeRuntimeStore // Dependencies: [4496, 1979, 4428, 1074, 4500, 1978, 12, 504, 573, 2] // Module 4495 (GuildThemeRuntimeStore) import _mod12 from "module_12" /* 12 */; import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import guildThemeSerialization from "guildThemeSerialization" /* 1978 */; import Powerups from "Powerups" /* 4500 */; import GuildPowerupsStore from "GuildPowerupsStore" /* 4496 */; import GuildStore from "GuildStore" /* 1979 */; import SelectedGuildStore from "SelectedGuildStore" /* 4428 */; require = fn; function snapshotSelectedGuildId(guildId) { if (null == guildId) { let flag3 = null != _null; if (flag3) { _null = null; flag3 = true; } let flag = flag3; } else { const guild = GuildStore.getGuild(guildId); let guildTheme; if (guild != null) { guildTheme = guild.guildTheme; } const cloneGuildThemeResult = guildThemeSerialization.cloneGuildTheme(guildTheme); const guild1 = GuildStore.getGuild(guildId); let hasItem; if (guild1 != null) { const features = guild1.features; hasItem = features.has(GuildFeatures.GUILD_THEME); } guildId = undefined; if (_null != null) { guildId = _null.guildId; } flag = guildId !== guildId; if (!flag) { flag = !tmp11(12).isEqual(_null.guildTheme, cloneGuildThemeResult); const tmp11Result = tmp11(12); } if (!flag) { flag = _null.hasThemeFeature !== tmp8; } if (flag) { const obj = { guildId, guildTheme: cloneGuildThemeResult, hasThemeFeature: tmp8 }; _null = obj; flag = true; } tmp11 = require; } return flag; } function snapshotSelectedGuild() { return snapshotSelectedGuildId(SelectedGuildStore.getGuildId()); } function handleSavedGuildTheme(guildId) { guildId = guildId.guildId; let tmp = guildId === SelectedGuildStore.getGuildId(); if (tmp) { const cloneGuildThemeResult = guildThemeSerialization.cloneGuildTheme(guildId.guildTheme); const guild = GuildStore.getGuild(guildId); let hasItem; if (guild != null) { const features = guild.features; hasItem = features.has(GuildFeatures.GUILD_THEME); } let guildId1; if (_null != null) { guildId1 = _null.guildId; } let flag = guildId1 !== guildId; if (!flag) { flag = !tmp2(12).isEqual(_null.guildTheme, cloneGuildThemeResult); const tmp2Result = tmp2(12); } if (!flag) { flag = _null.hasThemeFeature !== tmp12; } if (flag) { const obj2 = { guildId, guildTheme: cloneGuildThemeResult, hasThemeFeature: tmp12 }; _null = obj2; flag = true; } tmp = flag; tmp2 = require; } return tmp; } const GuildFeatures = fn(1074).GuildFeatures; let c6 = null; let c7 = null; const Store = initializeDefault.Store; class GuildThemeRuntimeStore extends Store { } const prototype = GuildThemeRuntimeStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(GuildPowerupsStore, GuildStore, SelectedGuildStore); }; prototype["getGuildThemeSnapshot"] = function getGuildThemeSnapshot(guildId) { let tmp = null; if (guildId !== c7) { guildId = undefined; if (_null != null) { guildId = _null.guildId; } let guildTheme; if (guildId === guildId) { guildTheme = _null.guildTheme; } tmp = guildTheme; } return tmp; }; GuildThemeRuntimeStore.displayName = "GuildThemeRuntimeStore"; const guildThemeRuntimeStore = new GuildThemeRuntimeStore(DispatcherDefault, { CACHE_LOADED: snapshotSelectedGuild, CACHE_LOADED_LAZY: snapshotSelectedGuild, CHANNEL_SELECT: function handleChannelSelect(guildId) { guildId = guildId.guildId; if (null == guildId) { let flag = null != _null; if (flag) { _null = null; flag = true; } let tmp2 = flag; } else { let guildId1; if (_null != null) { guildId1 = _null.guildId; } tmp2 = guildId !== guildId1; if (tmp2) { tmp2 = snapshotSelectedGuildId(guildId); } } return tmp2; }, CONNECTION_OPEN: snapshotSelectedGuild, GUILD_DELETE: function handleGuildDelete(guild) { const id = guild.guild.id; let guildId; if (_null != null) { guildId = _null.guildId; } let flag = false; if (guildId === id) { const guildId1 = SelectedGuildStore.getGuildId(); let tmp4 = guildId1 !== id; if (tmp4) { tmp4 = snapshotSelectedGuildId(guildId1); } flag = tmp4; } return flag; }, GUILD_MEMBER_REMOVE: function handleGuildMemberRemove(guildId) { guildId = guildId.guildId; let guildId1; if (_null != null) { guildId1 = _null.guildId; } let flag = false; if (guildId1 === guildId) { const guildId2 = SelectedGuildStore.getGuildId(); let tmp4 = guildId2 !== guildId; if (tmp4) { tmp4 = snapshotSelectedGuildId(guildId2); } flag = tmp4; } return flag; }, GUILD_UPDATE: function handleGuildUpdate(guild) { guild = guild.guild; let tmp = guild.id !== c7; if (!tmp) { const guild1 = GuildStore.getGuild(guild.id); let hasItem; if (guild1 != null) { const features = guild1.features; hasItem = features.has(GuildFeatures.GUILD_THEME); } tmp = true === hasItem; } let flag2 = false; if (!tmp) { c7 = null; flag2 = true; } const id = guild.id; let flag3 = false; if (null != _null) { flag3 = false; if (id === tmp8.guildId) { const guild2 = GuildStore.getGuild(id); let hasItem1; if (guild2 != null) { const features2 = guild2.features; hasItem1 = features2.has(GuildFeatures.GUILD_THEME); } flag3 = false; if (true === hasItem1 !== tmp8.hasThemeFeature) { let tmp19 = !tmp11; if (tmp11) { const stateForGuild = GuildPowerupsStore.getStateForGuild(id); let tmp14; if (stateForGuild != null) { const unlockedPowerups = stateForGuild.unlockedPowerups; if (unlockedPowerups != null) { tmp14 = unlockedPowerups[Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID]; } } let tmp17 = null != tmp14; if (tmp17) { const guildTheme = tmp8.guildTheme; let enabled; if (guildTheme != null) { enabled = guildTheme.enabled; } tmp17 = true !== enabled; } tmp19 = tmp17; } if (tmp19) { const guild3 = obj4.getGuild(id); let guildTheme1; if (guild3 != null) { guildTheme1 = guild3.guildTheme; } let guildTheme2 = guildThemeSerialization.cloneGuildTheme(guildTheme1); } else { guildTheme2 = tmp8.guildTheme; } let guildId; if (_null != null) { guildId = _null.guildId; } let flag5 = guildId !== id; if (!flag5) { flag5 = !_mod12.isEqual(_null.guildTheme, guildTheme2); } if (!flag5) { flag5 = _null.hasThemeFeature !== tmp11; } if (flag5) { const obj3 = { guildId: id, guildTheme: guildTheme2, hasThemeFeature: tmp11 }; _null = obj3; flag5 = true; } flag3 = flag5; } obj4 = GuildStore; } } if (flag3) { flag2 = true; } return flag2; }, GUILD_POWERUP_ENTITLEMENTS_CREATE: function handleThemePowerupAdded(entitlements) { entitlements = entitlements.entitlements; let tmp = c7 === entitlements.guildId; if (tmp) { let flag = entitlements.some((sku_id) => sku_id.sku_id === Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID); if (flag) { c7 = null; flag = true; } tmp = flag; } return tmp; }, GUILD_POWERUP_ENTITLEMENTS_DELETE: function handleThemePowerupRemoved(arg0) { ({ guildId, entitlements } = arg0); let someResult = entitlements.some((sku_id) => sku_id.sku_id === Powerups.GUILD_POWERUP_GUILD_THEME_SKU_ID); if (someResult) { let guildId1; if (_null != null) { guildId1 = _null.guildId; } let flag = guildId === guildId1; if (flag) { flag = c7 !== guildId; } if (flag) { c7 = guildId; flag = true; } someResult = flag; } return someResult; }, GUILD_SETTINGS_GUILD_THEME_SAVE_SUCCESS: handleSavedGuildTheme, GUILD_THEME_PREVIEW_SAVE_SUCCESS: handleSavedGuildTheme, OVERLAY_INITIALIZE: snapshotSelectedGuild, LOGOUT: function handleConnectionReset() { c7 = null; let flag = null != c6; if (flag) { c6 = null; flag = true; } if (!flag) { flag = tmp; } return flag; } }); const size = fn(2); const result = size.fileFinishedImporting("modules/guild_themes/GuildThemeRuntimeStore.tsx"); export default guildThemeRuntimeStore;