// Module ID: 11584 // Function ID: 11585 // Name: getState // Dependencies: [1862, 4097, 4076, 11585, 589, 709, 2] // Module 11584 (getState) import createGuildRecordFromRust from "createGuildRecordFromRust"; import handleGameServerInstanceCreated from "handleGameServerInstanceCreated"; import calculateAppliedBoosts from "calculateAppliedBoosts"; import { PersistedStore } from "initialize"; const require = arg1; let closure_5 = {}; class GuildPowerupsNotificationStore extends PersistedStore { } const prototype = GuildPowerupsNotificationStore.prototype; prototype["getState"] = function getState() { return closure_5; }; prototype["initialize"] = function initialize(arg0) { this.waitFor(handleGameServerInstanceCreated, calculateAppliedBoosts, createGuildRecordFromRust); if (null != arg0) { let closure_5 = arg0; } }; prototype["getNotificationStateForGuild"] = function getNotificationStateForGuild(closure_0) { return table[closure_0]; }; GuildPowerupsNotificationStore.displayName = "GuildPowerupsNotificationStore"; GuildPowerupsNotificationStore.persistKey = "GuildPowerupsNotificationStore"; let items = [ (arg0) => { let closure_0 = arg0; const entries = Object.entries(arg0); const item = entries.forEach((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; closure_0[tmp] = tmp2; }); return arg0; } ]; GuildPowerupsNotificationStore.migrations = items; const guildPowerupsNotificationStore = new GuildPowerupsNotificationStore(require("dispatcher"), { GUILD_POWERUPS_ACK_NOTIFICATION: function handleAckNotification(guildId) { guildId = guildId.guildId; guild = guild.getGuild(guildId); let num; if (guild != null) { num = guild.premiumSubscriberCount; } if (num == null) { num = 0; } const stateForGuild = stateForGuild2.getStateForGuild(guildId); const stateForGuild1 = stateForGuild.getStateForGuild(guildId); let obj = require(11585) /* getExpiringGuildEntitlements */; 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 = obj.getExpiringGuildEntitlements(items); obj = {}; const merged = Object.assign(obj); 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(); } obj = { lastSeenWarningNotification: null, lastBoostCount: null }; obj[0] = new Date(ends_at).getTime(); obj[1] = num; obj[guildId] = obj; }, GUILD_POWERUPS_RESET_NOTIFICATIONS: function handleResetNotifications() { let closure_5 = {}; } }); const result = require("calculateAppliedBoosts").fileFinishedImporting("modules/premium/powerups/GuildPowerupsNotificationStore.tsx"); export default guildPowerupsNotificationStore;