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

34 lines
902 B
TypeScript

// Metro module 5784 (f5785).
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
const guilds = new Set();
class RecentlyActiveCollapseStore extends Module589.PersistedStore {
static displayName = "RecentlyActiveCollapseStore";
static persistKey = "RecentlyActiveCollapseStore";
initialize(a0) {
guilds.clear();
if (a0 != null) {
a0.guilds.forEach((guild) => guilds.add(guild));
}
}
isCollapsed(a0) {
return guilds.has(a0);
}
getState() {
return {
guilds
};
}
}
const recentlyActiveCollapseStore = new RecentlyActiveCollapseStore(Dispatcher, {
SET_RECENTLY_ACTIVE_COLLAPSED: function handleSetRecentlyActiveCollapsed(a0) {
const guildId = a0.guildId;
if (a0.collapsed) {
guilds.add(guildId);
} else {
guilds.delete(guildId);
}
}
});
export default recentlyActiveCollapseStore;