introduce User.maybe_direct_follow() and use it where we used to call User.follow()
[akkoma] / lib / pleroma / web / twitter_api / twitter_api.ex
index 903c99a8e39516f05c4c1e534ec2a339c0ce3707..331efa90b5512f91065c0ea7d68201465cc879e6 100644 (file)
@@ -25,6 +25,7 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
 
   def follow(%User{} = follower, params) do
     with {:ok, %User{} = followed} <- get_user(params),
+         {:ok, follower} <- User.maybe_direct_follow(follower, followed),
          {:ok, activity} <- ActivityPub.follow(follower, followed) do
       {:ok, follower, followed, activity}
     else