summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/act/undo.ts
blob: 9d9f6b03595fd720246ce22659e9944d11b76847 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import unfollow from './unfollow';

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

	switch (activity.object.type) {
		case 'Follow':
			unfollow(actor, activity.object);
			break;
	}

	return null;
};