summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/act/delete/index.ts
blob: 764814bac19b5c601cfc10f3ab20282a48c73bd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import Resolver from '../../resolver';
import deleteNote from './note';

export default async (actor, activity): Promise<void> => {
	if ('actor' in activity && actor.account.uri !== activity.actor) {
		throw new Error();
	}

	const resolver = new Resolver();

	const object = await resolver.resolve(activity);

	switch (object.type) {
	case 'Note':
		deleteNote(object);
		break;
	}
};