// Module ID: 17499 // Function ID: 17500 // Name: maybeShowUrgentMessageModal // Dependencies: [1957, 2011, 1371, 17500, 1074, 8181, 7118, 2] // Module 17499 (maybeShowUrgentMessageModal) import initializeDefault from "initialize" /* 7118 */; import _fetchProfileAll from "_fetchProfile" /* 8181 */; import closure_2 from "ensureGuildLoaded" /* 1957 */; import closure_3 from "handleConnectionOpen" /* 2011 */; import closure_4 from "mergeGuildAvatar" /* 1371 */; import { SYSTEM_USER } from "SYSTEM_USER" /* 17500 */; import { UserFlags } from "ME" /* 1074 */; function maybeShowUrgentMessageModal(arg0) { const currentUser = authStore2.getCurrentUser(); if (null != currentUser) { channelId = channelId.getChannelId(); const dMFromUserId = authStore.getDMFromUserId(SYSTEM_USER); if (currentUser.hasUrgentMessages()) { if (dMFromUserId !== channelId) { if (!c7) { c7 = true; arg0(); } } } 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; _fetchProfileAll.setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false); const obj5 = _fetchProfileAll; } } } function maybeClearUrgentMessage(channelId) { const currentUser = authStore2.getCurrentUser(); let hasUrgentMessagesResult = null != currentUser; const dMFromUserId = authStore.getDMFromUserId(SYSTEM_USER); if (hasUrgentMessagesResult) { hasUrgentMessagesResult = currentUser.hasUrgentMessages(); } if (hasUrgentMessagesResult) { hasUrgentMessagesResult = channelId.channelId === dMFromUserId; } if (hasUrgentMessagesResult) { c7 = false; _fetchProfileAll.setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false); const obj2 = _fetchProfileAll; } } let c7 = false; initializeDefault; const prototype = function UrgentSystemDMManagerBase(handleShowUrgentMessageAlert) { const tmp2 = new prototype(tmp, new.target); // ThrowIfThisInitialized (0x7c) closure_0 = tmp2; tmp2.actions = { POST_CONNECTION_OPEN() { closure_1_8(closure_0.handleShowUrgentMessageAlert); }, MESSAGE_CREATE() { closure_1_8(closure_0.handleShowUrgentMessageAlert); }, CHANNEL_SELECT: maybeClearUrgentMessage }; tmp2.handleShowUrgentMessageAlert = handleShowUrgentMessageAlert; return tmp2; }.prototype; class prototype extends tmp2 { } const result = require("set").fileFinishedImporting("modules/urgent_system_dm/UrgentSystemDMManagerBase.tsx"); export default prototype;