21 lines
		
	
	
		
			579 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			579 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import Note from '../../../models/note';
 | 
						|
import { IRemoteUser } from '../../../models/user';
 | 
						|
import { ILike } from '../type';
 | 
						|
import create from '../../../services/note/reaction/create';
 | 
						|
 | 
						|
export default async (actor: IRemoteUser, activity: ILike) => {
 | 
						|
	const id = typeof activity.object == 'string' ? activity.object : activity.object.id;
 | 
						|
 | 
						|
	// Transform:
 | 
						|
	// https://misskey.ex/notes/xxxx to
 | 
						|
	// xxxx
 | 
						|
	const noteId = id.split('/').pop();
 | 
						|
 | 
						|
	const note = await Note.findOne({ _id: noteId });
 | 
						|
	if (note === null) {
 | 
						|
		throw new Error();
 | 
						|
	}
 | 
						|
 | 
						|
	await create(actor, note, 'pudding');
 | 
						|
};
 |