From 44de1ad74878b4c6c4c067e4713110c84db2386d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 1 Aug 2022 19:05:22 -0600 Subject: [PATCH] Update unfollow api endpoint to only decrement when appropriate, fixes #3539 --- app/Http/Controllers/Api/ApiV1Controller.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 314e7f1c1..148ad22f4 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -753,7 +753,9 @@ class ApiV1Controller extends Controller abort(400, 'You can only follow or unfollow ' . Follower::FOLLOW_PER_HOUR . ' users per hour'); } - $user->profile->decrement('following_count'); + if($user->profile->following_count) { + $user->profile->decrement('following_count'); + } FollowRequest::whereFollowerId($user->profile_id) ->whereFollowingId($target->id)