Files
discord-decomp/modules/quests/native/QuestDock/QuestDockStore.tsx
T
2026-11-01 12:12:55 +02:00

53 lines
1.8 KiB
TypeScript

// Metro module 14120 (f14121).
import { QuestDockMode } from "../../QuestConstants";
import Module589 from "../../../../_bundle/Module589";
import { isSoftDismissed } from "./QuestDockUtils";
import Dispatcher from "../../../../Dispatcher";
let isEligibleToBeVisible2 = false;
let COLLAPSED = QuestDockMode.COLLAPSED;
let questDockSoftDismissedAt2 = null;
isEligibleToBeVisible2 = false;
class QuestDockStore extends Module589.PersistedStore {
static displayName = "QuestDockStore";
static persistKey = "QuestDockStore";
initialize(a0) {
if (a0 != null) {
questDockSoftDismissedAt2 = a0.questDockSoftDismissedAt;
COLLAPSED = isSoftDismissed(questDockSoftDismissedAt2) ? QuestDockMode.SOFT_DISMISSED : QuestDockMode.COLLAPSED;
}
}
getState() {
return {
prevRestingQuestDockMode: COLLAPSED,
questDockSoftDismissedAt: questDockSoftDismissedAt2
};
}
get prevRestingQuestDockMode() {
return COLLAPSED;
}
get questDockSoftDismissedAt() {
return questDockSoftDismissedAt2;
}
get isEligibleToBeVisible() {
return isEligibleToBeVisible2;
}
}
const questDockStore = new QuestDockStore(Dispatcher, {
QUESTS_PREV_RESTING_QUEST_DOCK_MODE_UPDATE: function handlePrevRestingQuestDockModeUpdate(a0) {
const r0 = a0.mode !== COLLAPSED;
COLLAPSED = a0.mode;
if (r0) {
questDockSoftDismissedAt2 = a0.mode === QuestDockMode.SOFT_DISMISSED ? Date.now() : null;
}
return r0;
},
QUESTS_DOCK_RESET_SOFT_DISMISSAL: function handleResetSoftDismissal() {
COLLAPSED = QuestDockMode.COLLAPSED;
questDockSoftDismissedAt2 = null;
},
QUESTS_DOCK_VISIBILITY_ELIGIBILITY_UPDATE: function handleQuestDockEligibilityUpdate(a0) {
isEligibleToBeVisible2 = a0.isEligibleToBeVisible;
}
});
export default questDockStore;