revert 4a94c9a31ef11f63ea71ad9c1f085c18cf8ef083
[akkoma] / lib / pleroma / user.ex
index c8262b37b6a146942bfa0f7e3f34257fce42c02e..b0ab9d0cd6ada61835b7bad09019524b9edee2ef 100644 (file)
@@ -18,8 +18,6 @@ defmodule Pleroma.User do
   alias Pleroma.Emoji
   alias Pleroma.FollowingRelationship
   alias Pleroma.Formatter
-  alias Pleroma.Hashtag
-  alias Pleroma.User.HashtagFollow
   alias Pleroma.HTML
   alias Pleroma.Keys
   alias Pleroma.MFA
@@ -170,12 +168,6 @@ defmodule Pleroma.User do
 
     has_many(:frontend_profiles, Pleroma.Akkoma.FrontendSettingsProfile)
 
-    many_to_many(:followed_hashtags, Hashtag,
-      on_replace: :delete,
-      on_delete: :delete_all,
-      join_through: HashtagFollow
-    )
-
     for {relationship_type,
          [
            {outgoing_relation, outgoing_relation_target},
@@ -2558,54 +2550,4 @@ defmodule Pleroma.User do
       _ -> {:error, user}
     end
   end
-
-  defp maybe_load_followed_hashtags(%User{followed_hashtags: follows} = user)
-       when is_list(follows),
-       do: user
-
-  defp maybe_load_followed_hashtags(%User{} = user) do
-    followed_hashtags = HashtagFollow.get_by_user(user)
-    %{user | followed_hashtags: followed_hashtags}
-  end
-
-  def followed_hashtags(%User{followed_hashtags: follows})
-      when is_list(follows),
-      do: follows
-
-  def followed_hashtags(%User{} = user) do
-    {:ok, user} =
-      user
-      |> maybe_load_followed_hashtags()
-      |> set_cache()
-
-    user.followed_hashtags
-  end
-
-  def follow_hashtag(%User{} = user, %Hashtag{} = hashtag) do
-    Logger.debug("Follow hashtag #{hashtag.name} for user #{user.nickname}")
-    user = maybe_load_followed_hashtags(user)
-
-    with {:ok, _} <- HashtagFollow.new(user, hashtag),
-         follows <- HashtagFollow.get_by_user(user),
-         %User{} = user <- user |> Map.put(:followed_hashtags, follows) do
-      user
-      |> set_cache()
-    end
-  end
-
-  def unfollow_hashtag(%User{} = user, %Hashtag{} = hashtag) do
-    Logger.debug("Unfollow hashtag #{hashtag.name} for user #{user.nickname}")
-    user = maybe_load_followed_hashtags(user)
-
-    with {:ok, _} <- HashtagFollow.delete(user, hashtag),
-         follows <- HashtagFollow.get_by_user(user),
-         %User{} = user <- user |> Map.put(:followed_hashtags, follows) do
-      user
-      |> set_cache()
-    end
-  end
-
-  def following_hashtag?(%User{} = user, %Hashtag{} = hashtag) do
-    not is_nil(HashtagFollow.get(user, hashtag))
-  end
 end