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

108 lines
3.1 KiB
TypeScript

// Metro module 14356 (f14357).
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c10098_0 = {
seenFontIds: new Set(),
seenEffectIds: new Set(),
newFontsBadgeDismissed: false,
newEffectsBadgeDismissed: false
};
class DisplayNameStylesSeenStore extends Module589.PersistedStore {
static displayName = "DisplayNameStylesSeenStore";
static persistKey = "DisplayNameStylesSeenStore";
static migrations = [(a0) => ({
...a0,
newFontsBadgeDismissed: false,
newEffectsBadgeDismissed: false
})];
initialize(a0) {
const r8 = Set;
let r6 = a0?.seenFontIds;
if (r6 == null) {
r6 = [];
}
const r4 = {
seenFontIds: new r8(r6),
seenEffectIds: null,
newFontsBadgeDismissed: null,
newEffectsBadgeDismissed: null
};
const r13 = Set;
let r15 = a0?.seenEffectIds;
if (r15 == null) {
r15 = [];
}
r4.seenEffectIds = new r13(r15);
let newFontsBadgeDismissed = a0?.newFontsBadgeDismissed;
if (newFontsBadgeDismissed == null) {
newFontsBadgeDismissed = false;
}
r4.newFontsBadgeDismissed = newFontsBadgeDismissed;
let newEffectsBadgeDismissed = a0?.newEffectsBadgeDismissed;
if (newEffectsBadgeDismissed == null) {
newEffectsBadgeDismissed = false;
}
r4.newEffectsBadgeDismissed = newEffectsBadgeDismissed;
c10098_0 = r4;
}
getState() {
return {
seenFontIds: Array.from(c10098_0.seenFontIds),
seenEffectIds: Array.from(c10098_0.seenEffectIds),
newFontsBadgeDismissed: c10098_0.newFontsBadgeDismissed,
newEffectsBadgeDismissed: c10098_0.newEffectsBadgeDismissed
};
}
getSeenFonts() {
return c10098_0.seenFontIds;
}
getSeenEffects() {
return c10098_0.seenEffectIds;
}
getNewFontsBadgeDismissed() {
return c10098_0.newFontsBadgeDismissed;
}
getNewEffectsBadgeDismissed() {
return c10098_0.newEffectsBadgeDismissed;
}
}
const displayNameStylesSeenStore = new DisplayNameStylesSeenStore(Dispatcher, {
DISPLAY_NAME_STYLES_MARK_FONT_SEEN: function handleMarkFontSeen({ fontId }) {
if (c10098_0.seenFontIds.has(fontId)) {
return false;
}
c10098_0 = {
...c10098_0,
seenFontIds: new Set([...c10098_0.seenFontIds, fontId])
};
},
DISPLAY_NAME_STYLES_MARK_EFFECT_SEEN: function handleMarkEffectSeen({ effectId }) {
if (c10098_0.seenEffectIds.has(effectId)) {
return false;
}
c10098_0 = {
...c10098_0,
seenEffectIds: new Set([...c10098_0.seenEffectIds, effectId])
};
},
DISPLAY_NAME_STYLES_MARK_NEW_FONTS_BADGE_DISMISSED: function handleMarkNewFontsBadgeDismissed() {
if (c10098_0.newFontsBadgeDismissed) {
return false;
}
c10098_0 = {
...c10098_0,
newFontsBadgeDismissed: true
};
},
DISPLAY_NAME_STYLES_MARK_NEW_EFFECTS_BADGE_DISMISSED: function handleMarkNewEffectsBadgeDismissed() {
if (c10098_0.newEffectsBadgeDismissed) {
return false;
}
c10098_0 = {
...c10098_0,
newEffectsBadgeDismissed: true
};
}
});
export default displayNameStylesSeenStore;