import { IRemoteUser } from '../../../../models/entities/user'; import { ILike } from '../../type'; import deleteReaction from '../../../../services/note/reaction/delete'; import { Notes } from '../../../../models'; /** * Process Undo.Like activity */ export default async (actor: IRemoteUser, activity: ILike): Promise => { const id = typeof activity.object == 'string' ? activity.object : activity.object.id; if (id == null) throw new Error('missing id'); const noteId = id.split('/').pop(); const note = await Notes.findOne(noteId); if (note == null) { throw new Error('note not found'); } await deleteReaction(actor, note); };