decord/source/modules/urgent_system_dm/UrgentSystemDMManagerBase.tsx

81 lines
2.6 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 16430
// Function ID: 16431
2026-07-29 08:29:29 +00:00
// Name: maybeShowUrgentMessageModal
2026-08-05 07:35:12 +00:00
// Dependencies: [1372, 1931, 1874, 16431, 676, 8091, 5214, 2]
2026-07-23 10:11:24 +00:00
2026-08-05 07:35:12 +00:00
// Module 16430 (maybeShowUrgentMessageModal)
2026-07-29 08:29:29 +00:00
import ensureGuildLoaded from "ensureGuildLoaded";
import handleConnectionOpen from "handleConnectionOpen";
import mergeGuildAvatar from "mergeGuildAvatar";
2026-07-23 10:11:24 +00:00
import { SYSTEM_USER } from "SYSTEM_USER";
import { UserFlags } from "ME";
2026-07-29 08:29:29 +00:00
import "initialize";
2026-07-20 16:05:17 +00:00
function maybeShowUrgentMessageModal(arg0) {
const currentUser = authStore2.getCurrentUser();
if (null != currentUser) {
2026-07-23 10:11:24 +00:00
channelId = channelId.getChannelId();
2026-07-20 16:05:17 +00:00
const dMFromUserId = authStore.getDMFromUserId(SYSTEM_USER);
if (currentUser.hasUrgentMessages()) {
if (dMFromUserId !== channelId) {
2026-07-29 08:29:29 +00:00
if (!c7) {
c7 = true;
2026-07-20 16:05:17 +00:00
arg0();
}
}
}
2026-07-29 08:29:29 +00:00
const currentUser1 = authStore2.getCurrentUser();
let hasUrgentMessagesResult = null != currentUser1;
const dMFromUserId1 = authStore.getDMFromUserId(SYSTEM_USER);
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = currentUser1.hasUrgentMessages();
}
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = channelId === dMFromUserId1;
}
if (hasUrgentMessagesResult) {
c7 = false;
2026-08-05 07:35:12 +00:00
importAll(8091).setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
const obj5 = importAll(8091);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
}
function maybeClearUrgentMessage(channelId) {
const currentUser = authStore2.getCurrentUser();
let hasUrgentMessagesResult = null != currentUser;
2026-07-29 08:29:29 +00:00
const dMFromUserId = authStore.getDMFromUserId(SYSTEM_USER);
2026-07-20 16:05:17 +00:00
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = currentUser.hasUrgentMessages();
}
if (hasUrgentMessagesResult) {
2026-07-29 08:29:29 +00:00
hasUrgentMessagesResult = channelId.channelId === dMFromUserId;
2026-07-20 16:05:17 +00:00
}
if (hasUrgentMessagesResult) {
2026-07-29 08:29:29 +00:00
let c7 = false;
2026-08-05 07:35:12 +00:00
importAll(8091).setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
const obj2 = importAll(8091);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
let c7 = false;
const prototype = function UrgentSystemDMManagerBase(handleShowUrgentMessageAlert) {
const tmp2 = new prototype(tmp, new.target);
// ThrowIfThisInitialized (0x7c)
const importAll = tmp2;
tmp2.actions = {
POST_CONNECTION_OPEN() {
outer1_8(tmp2.handleShowUrgentMessageAlert);
},
MESSAGE_CREATE() {
outer1_8(tmp2.handleShowUrgentMessageAlert);
},
CHANNEL_SELECT: maybeClearUrgentMessage
};
tmp2.handleShowUrgentMessageAlert = handleShowUrgentMessageAlert;
return tmp2;
}.prototype;
class prototype extends tmp2 {
}
const result = require("mergeGuildAvatar").fileFinishedImporting("modules/urgent_system_dm/UrgentSystemDMManagerBase.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default prototype;