diff options
author | William Pitcock <nenolod@dereferenced.org> | 2018-05-28 16:42:18 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2018-06-11 22:15:53 +0000 |
commit | 1452b2823fbd858f2b818c35ca1faedb0d222690 (patch) | |
tree | 99ca71e29a3dba1170e3445548b0afb56f9ad97d /lib/pleroma/user.ex | |
parent | 76f80ba8c23798d69ecc6b89d6fd42a1d37adeed (diff) | |
download | pleroma-1452b2823fbd858f2b818c35ca1faedb0d222690.tar.gz |
user: add a workaround for situations where Pleroma may believe a followee is followed
this was caused by lack of Undo follows in the early days, and can likely be eventually removed
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r-- | lib/pleroma/user.ex | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 9c0cc7455..1dcb68470 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -197,6 +197,14 @@ defmodule Pleroma.User do end end + def maybe_follow(%User{} = follower, %User{info: info} = followed) do + if not following?(follower, followed) do + follow(follower, followed) + else + {:ok, follower} + end + end + def follow(%User{} = follower, %User{info: info} = followed) do ap_followers = followed.follower_address |