decord/beta/source/modules/messages/tryInjectMessage.tsx
2026-10-07 22:43:51 +00:00

86 lines
3.6 KiB
TypeScript

// Module ID: 11566
// Function ID: 11567
// Name: tryInjectMessage
// Dependencies: [502, 1085, 7248, 5112, 1390, 11567, 11568, 2]
// Exports: tryCreateInjectedMessage
// Module 11566 (tryInjectMessage)
import FlagUtils from "FlagUtils" /* 1390 */;
import MessageRecordUtils from "MessageRecordUtils" /* 5112 */;
import createMessageDefault from "createMessage" /* 7248 */;
import ChannelRecipientPrivateUserDataFlags from "ChannelRecipientPrivateUserDataFlags" /* 11567 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import Constants from "Constants" /* 1085 */;
import size from "module_2" /* 2 */;
let closure_4;
let hasOwnProperty;
let metroRequire;
({ MessageFlags: closure_4, MessageStates: hasOwnProperty, MessageTypes: metroRequire } = Constants);
const map = new Map();
let result = size.fileFinishedImporting("modules/messages/tryInjectMessage.tsx");
export const tryCreateInjectedMessage = function tryCreateInjectedMessage(id, id2) {
let tmp4;
if (map.get(id2.id) === id.id) {
const obj3 = { channelId: id2.id, type: metroRequire.IN_GAME_MESSAGE_NUX, content: "", author: id.author, flags: constants.EPHEMERAL, state: hasOwnProperty.SENT };
const tmp21 = createMessageDefault(obj3);
const obj7 = MessageRecordUtils;
const messageRecord = obj7.createMessageRecord(tmp21);
({ applicationId: tmp23.applicationId, timestamp: tmp23.timestamp } = id);
tmp4 = messageRecord;
} else {
tmp4 = null;
if (null != id.applicationId) {
tmp4 = null;
const obj2 = FlagUtils;
const tmp3 = constants;
if (obj2.hasFlag(id.flags, constants.SENT_BY_SOCIAL_LAYER_INTEGRATION)) {
tmp4 = null;
if (id2.isDM()) {
tmp4 = null;
if (id.author.id !== AuthenticationStore.getId()) {
tmp4 = null;
if (null == id.activity) {
let num = id2.recipientFlags;
const hasFlag = FlagUtils.hasFlag;
FlagUtils;
if (num == null) {
num = 0;
}
tmp4 = null;
if (!hasFlag(num, ChannelRecipientPrivateUserDataFlags.ChannelRecipientPrivateUserDataFlags.DISMISSED_IN_GAME_MESSAGE_NUX)) {
tmp4 = null;
if (!map.has(id2.id)) {
const obj4 = { channelId: id2.id, type: metroRequire.IN_GAME_MESSAGE_NUX, content: "", author: id.author, flags: tmp3.EPHEMERAL, state: hasOwnProperty.SENT };
const tmp10 = createMessageDefault(obj4);
const tmpResult3 = MessageRecordUtils;
const messageRecord1 = tmpResult3.createMessageRecord(tmp10);
({ applicationId: tmp11.applicationId, timestamp: tmp11.timestamp } = id);
const result = obj.set(id2.id, id.id);
let num2 = id2.recipientFlags;
const setFlag = FlagUtils.setFlag;
FlagUtils;
const tmp7 = importDefault;
if (num2 == null) {
num2 = 0;
}
const setFlagResult = setFlag(num2, ChannelRecipientPrivateUserDataFlags.ChannelRecipientPrivateUserDataFlags.DISMISSED_IN_GAME_MESSAGE_NUX, true);
const tmp7Result = tmp7(11568);
const result1 = tmp7Result.updatePrivateChannelRecipientFlags(id2.id, setFlagResult);
tmp4 = messageRecord1;
}
}
}
}
}
}
}
}
let tmp24 = null;
if (null != tmp4) {
tmp24 = { message: tmp4, position: "before" };
const obj5 = { message: tmp4, position: "before" };
}
return tmp24;
};