Added thread unmuting (still a bit buggy maybe)
authorKaren Konou <konoukaren@gmail.com>
Fri, 8 Feb 2019 12:17:11 +0000 (13:17 +0100)
committerKaren Konou <konoukaren@gmail.com>
Fri, 8 Feb 2019 12:20:40 +0000 (13:20 +0100)
lib/pleroma/web/thread_mute.ex

index b37dda58b376c1843fadb4b28435e9f64f1d5dfa..a0d564e8252551bb297216167a727b15f168f3f9 100644 (file)
@@ -4,8 +4,8 @@
 
 defmodule Pleroma.Web.ThreadMute do
   use Ecto.Schema
-
-  alias Pleroma.{Activity, Notification, User, Repo}
+  alias Pleroma.{Activity, Repo, User}
+  require Ecto.Query
 
   schema "thread_mutes" do
     belongs_to(:user, User, type: Pleroma.FlakeId)
@@ -19,8 +19,9 @@ defmodule Pleroma.Web.ThreadMute do
   end
 
   def remove_mute(user, id) do
-  end
-
-  def mute_thread() do
+    user_id = Pleroma.FlakeId.from_string(user.id)
+    %{data: %{"context" => context}} = Activity.get_by_id(id)
+    Ecto.Query.from(m in "thread_mutes", where: m.user_id == ^user_id and m.context == ^context)
+    |> Repo.delete_all
   end
 end