Show error when editing messages after max edits

This commit is contained in:
ayumi-signal 2023-11-07 17:55:48 -08:00 committed by GitHub
parent 6d66bf1600
commit bb8e7af905
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 49 additions and 8 deletions

View file

@ -15,7 +15,7 @@ import { ErrorWithToast } from '../types/ErrorWithToast';
import { SendStatus } from '../messages/MessageSendState';
import { ToastType } from '../types/Toast';
import type { AciString } from '../types/ServiceId';
import { canEditMessage } from './canEditMessage';
import { canEditMessage, isWithinMaxEdits } from './canEditMessage';
import {
conversationJobQueue,
conversationQueueJobEnum,
@ -77,7 +77,10 @@ export async function sendEditedMessage(
return;
}
if (!canEditMessage(targetMessage.attributes)) {
if (
!canEditMessage(targetMessage.attributes) ||
!isWithinMaxEdits(targetMessage.attributes)
) {
throw new ErrorWithToast(
`${idLog}: cannot edit`,
ToastType.CannotEditMessage