diff --git a/src/services/note/reaction/delete.ts b/src/services/note/reaction/delete.ts index 620856c2d..09566e07b 100644 --- a/src/services/note/reaction/delete.ts +++ b/src/services/note/reaction/delete.ts @@ -20,7 +20,11 @@ export default async (user: User, note: Note) => { } // Delete reaction - await NoteReactions.delete(exist.id); + const result = await NoteReactions.delete(exist.id); + + if (result.affected !== 1) { + throw new IdentifiableError('60527ec9-b4cb-4a88-a6bd-32d3ad26817d', 'not reacted'); + } // Decrement reactions count const sql = `jsonb_set("reactions", '{${exist.reaction}}', (COALESCE("reactions"->>'${exist.reaction}', '0')::int - 1)::text::jsonb)`;