aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-08-12 01:32:20 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-08-12 01:32:20 +0000
commit6ce3f76b5d2d59082df607e8187032c825b5bbb6 (patch)
tree8e03720c1f86a49029fc97121599002372ef3a0c /lib/pleroma
parent514caed5736c20b5f874e0e93f4c065773616df2 (diff)
parentf2a9285ff089fbae043091898fb016f4aa16f689 (diff)
downloadpleroma-6ce3f76b5d2d59082df607e8187032c825b5bbb6.tar.gz
Merge branch 'from/upstream-develop/floatingghost/follow-state' into 'develop'
Backport: bugfix/follow-state Closes #2902 See merge request pleroma/pleroma!3718
Diffstat (limited to 'lib/pleroma')
-rw-r--r--lib/pleroma/user.ex8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index eeea240fb..a57295891 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -1574,13 +1574,19 @@ defmodule Pleroma.User do
blocker
end
- # clear any requested follows as well
+ # clear any requested follows from both sides as well
blocked =
case CommonAPI.reject_follow_request(blocked, blocker) do
{:ok, %User{} = updated_blocked} -> updated_blocked
nil -> blocked
end
+ blocker =
+ case CommonAPI.reject_follow_request(blocker, blocked) do
+ {:ok, %User{} = updated_blocker} -> updated_blocker
+ nil -> blocker
+ end
+
unsubscribe(blocked, blocker)
unfollowing_blocked = Config.get([:activitypub, :unfollow_blocked], true)