summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/following/requests/reject.ts
blob: 4900127a572b2f684ca13a8f4927809bba67473c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import $ from 'cafy'; import ID from '../../../../../cafy-id';
import rejectFollowRequest from '../../../../../services/following/requests/reject';
import User from '../../../../../models/user';

/**
 * Reject a follow request
 */
module.exports = (params, user) => new Promise(async (res, rej) => {
	// Get 'followerId' parameter
	const [followerId, followerIdErr] = $.type(ID).get(params.followerId);
	if (followerIdErr) return rej('invalid followerId param');

	// Fetch follower
	const follower = await User.findOne({
		_id: followerId
	});

	if (follower === null) {
		return rej('follower not found');
	}

	await rejectFollowRequest(user, follower);

	// Send response
	res();
});