summaryrefslogtreecommitdiff
path: root/src/services/following/create.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/following/create.ts')
-rw-r--r--src/services/following/create.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/services/following/create.ts b/src/services/following/create.ts
index e6c95a72a4..a050f40b0e 100644
--- a/src/services/following/create.ts
+++ b/src/services/following/create.ts
@@ -46,11 +46,19 @@ export async function insertFollowingDoc(followee: IUser, follower: IUser) {
}
});
- await FollowRequest.remove({
+ const removed = await FollowRequest.remove({
followeeId: followee._id,
followerId: follower._id
});
+ if (removed.deletedCount === 1) {
+ await User.update({ _id: followee._id }, {
+ $inc: {
+ pendingReceivedFollowRequestsCount: -1
+ }
+ });
+ }
+
if (alreadyFollowed) return;
//#region Increment counts