34 lines
902 B
TypeScript
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;
|