Files
discord-decomp/modules/icymi/ICYMIManager.tsx
T
2026-11-01 12:12:55 +02:00

56 lines
1.5 KiB
TypeScript

// Metro module 13598 (f13599).
import ICYMIActionCreators from "./ICYMIActionCreators";
import Durations from "../../utils/Durations";
import LifecycleManager from "../../lib/LifecycleManager";
import Dispatcher from "../../Dispatcher";
import { getICYMIEnabled } from "./ICYMIExperiment";
function $mk91624($env) {
return () => {
const r4 = $env;
const r6 = r4[1];
const r3 = r4[2];
r6(r3[0]).fetchDehydrated({
isInitialLoad: false
});
if (r4[3] != null) {
clearTimeout(r4[3]);
}
const r18 = setTimeout;
const r23 = 15 * r6(r3[1]).Millis.MINUTE;
r4[3] = r18($mk91624(r4), r23);
};
}
let c9443_4;
let env9443 = {};
env9443[3] = null;
class ICYMIManager extends LifecycleManager {
constructor() {
super(...arguments);
}
_initialize() {
Dispatcher.subscribe("POST_CONNECTION_OPEN", this.handlePostConnectionOpen);
}
_terminate() {
Dispatcher.unsubscribe("POST_CONNECTION_OPEN", this.handlePostConnectionOpen);
}
handlePostConnectionOpen() {
const r6 = env9443;
if (getICYMIEnabled("ICYMIManager")) {
ICYMIActionCreators.fetchDehydrated({
isInitialLoad: true
});
if (env9443[3] != null) {
clearTimeout(env9443[3]);
}
const r24 = setTimeout;
const r29 = 15 * Durations.Millis.MINUTE;
env9443[3] = r24($mk91624(r6), r29);
ICYMIActionCreators.getGuildChannelScores();
ICYMIActionCreators.getRecommendedGuilds();
}
}
}
c9443_4 = ICYMIManager;
const r28 = new ICYMIManager();
export default r28;