// Metro module 8221 (f8222). import SelectedGuildStore from "../../stores/SelectedGuildStore"; import GuildScheduledEventStore from "./GuildScheduledEventStore"; import GuildScheduledEventsActionCreators from "./GuildScheduledEventsActionCreators"; import AutomaticLifecycleManager from "../../lib/AutomaticLifecycleManager"; function $mk115269() { return (a0) => setTimeout(a0, 200 * Math.random() + 50); } let c5226_5, c5226_6, c5226_7, c5226_8; const getGuildEventsForCurrentUser2 = async function getGuildEventsForCurrentUser(c26150_0) { let c26150_4 = 0; let c29922_0; L15: { L14: { try { c29922_0 = c26150_0; if (GuildScheduledEventStore.getGuildScheduledEventsForGuild(c26150_0).length === 0) { break L15; } if (c5226_6.has(c26150_0)) { break L15; } if (c5226_7.has(c26150_0)) { break L15; } c26150_4 = 1; c5226_6.add(c26150_0); await GuildScheduledEventsActionCreators.getGuildEventsForCurrentUser(c26150_0); c5226_7.add(c29922_0); c26150_4 = 0; } catch ($e) { let r8 = $e; if (c26150_4 !== 0) { while (true) { try { c26150_4 = 0; c5226_6.delete(c29922_0); break L14; } catch ($e) { r8 = $e; if (c26150_4 === 0) { break; } } } } throw r8; } } return void 0; } }; c5226_5 = {}; c5226_6 = new Set(); c5226_7 = new Set(); c5226_8 = 1800000; class GuildScheduledEventManager extends AutomaticLifecycleManager { actions = { POST_CONNECTION_OPEN: () => this.handleConnectionOpen(), GUILD_DELETE: (a0) => this.handleGuildDelete(a0), GUILD_UNAVAILABLE: (a0) => this.handleGuildUnavailable(a0), INVITE_RESOLVE_SUCCESS: (a0) => this.handleInviteResolveSuccess(a0), CHANNEL_SELECT: (a0) => this.handleChannelSelect(a0) }; async getGuildEventUserCounts(c16376_0, c16376_1, c16376_2) { let c26151_2; let c26151_3 = 0; L14: { L10: { try { const r21 = c16376_2.filter((item) => c5226_5[`${c16376_0}-${c16376_1}-${item}`] == null || Date.now() - c5226_5[`${c16376_0}-${c16376_1}-${item}`] > c5226_8); const r37 = Date.now(); if (r37 - c5226_5[`${c16376_0}-${c16376_1}`] < c5226_8 && r21.length === 0) { break L10; } c5226_5[`${c16376_0}-${c16376_1}`] = Date.now(); r21.forEach((item) => { const r16 = `${c16376_0}-${c16376_1}-${item}`; const r18 = Date.now(); c5226_5[r16] = r18; return r18; }); c26151_3 = 1; await GuildScheduledEventsActionCreators.fetchGuildEventUserCounts(c16376_0, c16376_1, r21); c26151_3 = 0; break L14; } catch ($e) { const r32 = $e; let r8 = r32; c26151_2 = r32; if (c26151_3 !== 0) { while (true) { try { c26151_3 = 0; break L14; } catch (r85) { r8 = r85; c26151_2 = r85; if (c26151_3 === 0) { break; } } } } throw r8; } } return void 0; } } getGuildEventUsers(a0, a1, a2) { return GuildScheduledEventsActionCreators.fetchUsersForGuildEvent(a0, a1, a2); } getGuildEventsForCurrentUser(a0) { return getGuildEventsForCurrentUser2(a0); } async handleConnectionOpen() { let r33; const _this = this; let c26152_0, guildScheduledEventsForGuild, c26152_2, c26152_3, c26152_4; let c26152_5 = 0; const r13 = void 0; L20: { L19: { try { let env29923; c26152_3 = r13; const r45 = env29923 = {}; c26152_2 = r45; env29923[0] = void 0; env29923[1] = void 0; c5226_6.clear(); c5226_7.clear(); c5226_5 = {}; const lastSelectedGuildId = SelectedGuildStore.getLastSelectedGuildId(); env29923[0] = lastSelectedGuildId; if (lastSelectedGuildId == null) { break L20; } const guildScheduledEventsForGuild3 = GuildScheduledEventStore.getGuildScheduledEventsForGuild(lastSelectedGuildId); guildScheduledEventsForGuild = guildScheduledEventsForGuild3; const r59 = guildScheduledEventsForGuild3[Symbol.iterator](); guildScheduledEventsForGuild = r59.next; c26152_0 = r59; const r61 = guildScheduledEventsForGuild; let r62 = c26152_0; const r63 = r62 === void 0 ? void 0 : (r33 = r61.call(r62)).done ? r62 = void 0 : r33.value; c26152_0 = r62; if (r62 === void 0) { break L20; } c26152_5 = 1; env29923[1] = r63; await _this.getGuildEventUserCounts(env29923[0], env29923[1].id, []); while (true) { await new Promise((resolve) => setTimeout(resolve, 200 * Math.random() + 50)); c26152_5 = 0; const r111 = guildScheduledEventsForGuild; let r112 = c26152_0; const r113 = r112 === void 0 ? void 0 : (r33 = r111.call(r112)).done ? r112 = void 0 : r33.value; c26152_0 = r112; if (r112 === void 0) { break L19; } c26152_5 = 1; env29923[1] = r113; await _this.getGuildEventUserCounts(env29923[0], env29923[1].id, []); } break L20; } catch ($e) { const r43 = $e; let r8 = r43; c26152_4 = r43; if (c26152_5 !== 0) { while (true) { try { const r147 = c26152_4; c26152_5 = 0; const r149 = c26152_0; if (r149 !== void 0 && typeof r149.return === "function") { try { r149.return(); } catch {} } throw r147; } catch (r145) { r8 = r145; c26152_4 = r145; if (c26152_5 === 0) { break; } } } } throw r8; } } return void 0; } } handleGuildUnavailable({ guildId: guildId2 }) { c5226_6.delete(guildId2); c5226_7.delete(guildId2); delete c5226_5[guildId2]; } handleGuildDelete(a0) { const id = a0.guild.id; c5226_6.delete(id); c5226_7.delete(id); delete c5226_5[id]; } handleInviteResolveSuccess({ invite }) { const guild_scheduled_event = invite.guild_scheduled_event; const id = invite.guild?.id; if (guild_scheduled_event != null && id != null) { getGuildEventsForCurrentUser2(id); } } async handleChannelSelect({ guildId }) { let r35; const _this2 = this; let c26153_0, guildScheduledEventsForGuild2, value, c26153_3, c26153_4, c26153_5, c26153_7; let c26153_6 = 0; const r14 = void 0; L25: { L24: { L21: { try { let env29924; c26153_5 = r14; const r51 = env29924 = {}; c26153_4 = r51; env29924[0] = void 0; if (guildId == null) { break L25; } const guildScheduledEventsForGuild3 = GuildScheduledEventStore.getGuildScheduledEventsForGuild(guildId); guildScheduledEventsForGuild2 = guildScheduledEventsForGuild3; const r58 = guildScheduledEventsForGuild3[Symbol.iterator](); guildScheduledEventsForGuild2 = r58.next; c26153_0 = r58; const r60 = guildScheduledEventsForGuild2; let r61 = c26153_0; const r62 = r61 === void 0 ? void 0 : (r35 = r60.call(r61)).done ? r61 = void 0 : r35.value; c26153_0 = r61; if (r61 === void 0) { break L25; } env29924[0] = r62; c26153_6 = 2; let r75 = await _this2.getGuildEventUserCounts(guildId, env29924[0].id, []); let r76 = 0; while (true) { value = r75; if (r76 === 2) { c26153_6 = 1; await new Promise($mk115269()); c26153_6 = 0; const r171 = c26153_0; if (r171 !== void 0 && typeof r171.return === "function") { r171.return(); } break L24; } c26153_6 = 1; await new Promise($mk115269()); c26153_6 = 0; const r120 = guildScheduledEventsForGuild2; let r121 = c26153_0; const r122 = r121 === void 0 ? void 0 : (r35 = r120.call(r121)).done ? r121 = void 0 : r35.value; c26153_0 = r121; if (r121 === void 0) { break L21; } env29924[0] = r122; c26153_6 = 2; r75 = await _this2.getGuildEventUserCounts(guildId, env29924[0].id, []); r76 = 0; } break L25; } catch ($e) { const r49 = $e; let r8 = r49; c26153_7 = r49; let r50 = c26153_6; if (r50 !== 0) { while (true) { if (r50 === 1) { try { const r210 = c26153_7; c26153_6 = 0; const r212 = c26153_0; if (r212 !== void 0 && typeof r212.return === "function") { try { r212.return(); } catch {} } throw r210; } catch (r209) { r8 = r209; c26153_7 = r209; r50 = c26153_6; if (r50 === 0) { break; } } } else { try { c26153_3 = c26153_7; c26153_6 = 1; await new Promise($mk115269()); throw c26153_3; } catch (r177) { r8 = r177; c26153_7 = r177; r50 = c26153_6; if (r50 === 0) { break; } } } } } throw r8; } } return void 0; } return value; } } } const guildScheduledEventManager = new GuildScheduledEventManager(); export default guildScheduledEventManager;