Files
discord-decomp/modules/messages/canEditMessage.tsx
T
2026-11-01 12:12:55 +02:00

45 lines
1.4 KiB
TypeScript

// Metro module 9987 (f9988).
import { MessageFlags, MessageStates, MessageTypes } from "../../Constants";
import isSystemMessage from "./isSystemMessage";
import { canEditMessageWithStickers } from "./MessageRecordUtils";
import isForwardMessage from "../forwarding/isForwardMessage";
export default function canEditMessage(a0, a1) {
let r3 = a1 != null;
if (r3) {
let r8 = a0.author.id === a1;
if (r8) {
let r7 = a0.state === MessageStates.SENT;
if (r7) {
const isSystemMessage2 = isSystemMessage(a0);
let r6 = !isSystemMessage2;
if (!isSystemMessage2) {
let r28 = !!canEditMessageWithStickers(a0);
if (r28) {
const hasFlag = a0.hasFlag(MessageFlags.IS_VOICE_MESSAGE);
let r5 = !hasFlag;
if (!hasFlag) {
let r34 = a0.referralTrialOfferId == null;
if (r34) {
const isPoll = a0.isPoll();
let r4 = !isPoll;
if (!isPoll) {
const isForwardMessage2 = isForwardMessage(a0);
r4 = isForwardMessage2 ? !isForwardMessage2 : a0.type !== MessageTypes.MEDIA_MENTION_MESSAGE;
}
r34 = r4;
}
r5 = r34;
}
r28 = r5;
}
r6 = r28;
}
r7 = r6;
}
r8 = r7;
}
r3 = r8;
}
return r3;
};