// 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; };