45 lines
1.4 KiB
TypeScript
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;
|
|
};
|