335 lines
11 KiB
TypeScript
335 lines
11 KiB
TypeScript
// 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;
|