decord/beta/source/modules/notifications/HabitualDNDStore.tsx
2026-10-09 10:34:53 +00:00

84 lines
3 KiB
TypeScript

// Module ID: 13532
// Function ID: 13533
// Name: HabitualDNDStore
// Dependencies: [5438, 1085, 1102, 2028, 584, 504, 2]
// Module 13532 (HabitualDNDStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
import Constants from "Constants" /* 1085 */;
import DurationsDefault from "Durations" /* 1102 */;
import UserSettings from "UserSettings" /* 2028 */;
import SelfPresenceStore from "SelfPresenceStore" /* 5438 */;
import size from "module_2" /* 2 */;
const f114964 = (item) => {
const timestamp = Date.now();
return item < timestamp - 3 * DurationsDefault.Millis.DAY;
};
const StatusTypes = Constants.StatusTypes;
const hasOwnProperty = [];
let c6 = false;
const PersistedStore = get_initializedDefault.PersistedStore;
class HabitualDNDStore extends PersistedStore {
initialize(sessionStartsWithDND) {
this.waitFor(SelfPresenceStore);
let isArray = null != sessionStartsWithDND;
if (isArray) {
const _Array = Array;
isArray = Array.isArray(sessionStartsWithDND.sessionStartsWithDND);
}
if (isArray) {
sessionStartsWithDND = sessionStartsWithDND.sessionStartsWithDND;
}
}
showNagBar() {
return c6;
}
getState() {
return { sessionStartsWithDND };
}
getTemp() {
let StatusExpiresAtSetting;
const obj = { x: StatusExpiresAtSetting.getSetting() };
StatusExpiresAtSetting = UserSettings.StatusExpiresAtSetting;
return obj;
}
}
const prototype = HabitualDNDStore.prototype;
HabitualDNDStore.displayName = "HabitualDNDStore";
HabitualDNDStore.persistKey = "habitualDND";
let obj = {
POST_CONNECTION_OPEN: function handleConnect() {
if (SelfPresenceStore.getStatus() === StatusTypes.DND) {
const StatusExpiresAtSetting = UserSettings.StatusExpiresAtSetting;
if ("0" === StatusExpiresAtSetting.getSetting()) {
const _Date = Date;
sessionStartsWithDND.push(Date.now());
const found = sessionStartsWithDND.filter((item) => {
const timestamp = Date.now();
return item > timestamp - 5 * DurationsDefault.Millis.DAY;
});
sessionStartsWithDND = found;
const someResult = found.length >= 4 && sessionStartsWithDND.some(f114964);
if (someResult) {
const _setTimeout = setTimeout;
const timerId = setTimeout(() => {
const obj = DispatcherDefault;
obj.dispatch({ type: "HABITUAL_DND_CLEAR" });
}, 15 * DurationsDefault.Millis.SECOND);
}
}
}
sessionStartsWithDND = [];
},
HABITUAL_DND_CLEAR: function handleDNDClear() {
c6 = sessionStartsWithDND.length >= 4 && sessionStartsWithDND.some(f114964);
const someResult = sessionStartsWithDND.length >= 4 && sessionStartsWithDND.some(f114964);
sessionStartsWithDND = [];
}
};
const habitualDNDStore = new HabitualDNDStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("modules/notifications/HabitualDNDStore.tsx");
export default habitualDNDStore;