Refactor unfollow/2
authordtluna <dtluna@openmailbox.org>
Thu, 20 Apr 2017 07:57:37 +0000 (10:57 +0300)
committerdtluna <dtluna@openmailbox.org>
Thu, 20 Apr 2017 07:57:37 +0000 (10:57 +0300)
lib/pleroma/web/twitter_api/twitter_api.ex

index 32d38b276b7141b15284934032eb3276a85c4c0b..912467deeca16899674589efcc9f22649c1da589 100644 (file)
@@ -124,24 +124,16 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
     end
   end
 
-  def unfollow(%User{} = follower, %{ "user_id" => followed_id }) do
-    with %User{} = followed <- Repo.get(User, followed_id),
-         { :ok, follower } <- User.unfollow(follower, followed)
+  def unfollow(%User{} = follower, params) do
+    with { :ok, %User{} = unfollowed } <- get_user(params),
+         { :ok, follower } <- User.unfollow(follower, unfollowed)
     do
-      { :ok, follower, followed }
+      { :ok, follower, unfollowed}
     else
       err -> err
     end
   end
 
-  def unfollow(%User{} = follower, %{ "screen_name" => followed_name }) do
-    with %User{} = followed <- Repo.get_by(User, nickname: followed_name),
-         { :ok, follower } <- User.unfollow(follower, followed)
-      do
-      { :ok, follower, followed }
-    end
-  end
-
   def favorite(%User{} = user, %Activity{data: %{"object" => object}} = activity) do
     object = Object.get_by_ap_id(object["id"])