// Module ID: 12587 // Function ID: 12588 // Name: GuildPowerupsNotificationStore // Dependencies: [4517, 1979, 4496, 12588, 504, 573, 2] // Module 12587 (GuildPowerupsNotificationStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import getExpiringGuildEntitlements from "getExpiringGuildEntitlements" /* 12588 */; import GameServerStore from "GameServerStore" /* 4517 */; import GuildStore from "GuildStore" /* 1979 */; import GuildPowerupsStore from "GuildPowerupsStore" /* 4496 */; require = fn; let closure_5 = {}; const PersistedStore = initializeDefault.PersistedStore; class GuildPowerupsNotificationStore extends PersistedStore { } const prototype = GuildPowerupsNotificationStore.prototype; prototype["getState"] = function getState() { return closure_5; }; prototype["initialize"] = function initialize(arg0) { this.waitFor(GameServerStore, GuildPowerupsStore, GuildStore); if (null != arg0) { closure_5 = arg0; } }; prototype["getNotificationStateForGuild"] = function getNotificationStateForGuild(arg0) { return closure_5[arg0]; }; GuildPowerupsNotificationStore.displayName = "GuildPowerupsNotificationStore"; GuildPowerupsNotificationStore.persistKey = "GuildPowerupsNotificationStore"; let items = [ (arg0) => { closure_0 = arg0; const entries = Object.entries(arg0); const item = entries.forEach((item) => { [tmp, tmp2] = item; closure_0[tmp] = tmp2; }); return arg0; } ]; GuildPowerupsNotificationStore.migrations = items; const guildPowerupsNotificationStore = new GuildPowerupsNotificationStore(DispatcherDefault, { GUILD_POWERUPS_ACK_NOTIFICATION: function handleAckNotification(guildId) { guildId = guildId.guildId; const guild = GuildStore.getGuild(guildId); let num; if (guild != null) { num = guild.premiumSubscriberCount; } if (num == null) { num = 0; } const stateForGuild = GuildPowerupsStore.getStateForGuild(guildId); const stateForGuild1 = GameServerStore.getStateForGuild(guildId); let unlockedPowerups; if (stateForGuild != null) { unlockedPowerups = stateForGuild.unlockedPowerups; } if (unlockedPowerups == null) { unlockedPowerups = {}; } const items = [...Object.values(unlockedPowerups)]; let entitlements; if (stateForGuild1 != null) { entitlements = stateForGuild1.entitlements; } if (entitlements == null) { entitlements = {}; } HermesBuiltin.arraySpread(Object.values(entitlements), tmp4); const expiringGuildEntitlements = getExpiringGuildEntitlements.getExpiringGuildEntitlements(items); const obj2 = {}; const merged = Object.assign(closure_5); let ends_at; if (expiringGuildEntitlements[expiringGuildEntitlements.length - 1] != null) { ends_at = tmp7.ends_at; } if (ends_at == null) { const _Date = Date; ends_at = Date.now(); } const obj3 = { lastSeenWarningNotification: null, lastBoostCount: null }; obj3.lastSeenWarningNotification = new Date(ends_at).getTime(); obj3.lastBoostCount = num; obj2[guildId] = obj3; closure_5 = obj2; }, GUILD_POWERUPS_RESET_NOTIFICATIONS: function handleResetNotifications() { closure_5 = {}; } }); const size = fn(2); const result = size.fileFinishedImporting("modules/premium/powerups/GuildPowerupsNotificationStore.tsx"); export default guildPowerupsNotificationStore;