diff options
author | Roman Chvanikov <chvanikoff@pm.me> | 2020-09-08 15:13:50 +0300 |
---|---|---|
committer | Roman Chvanikov <chvanikoff@pm.me> | 2020-09-08 15:13:50 +0300 |
commit | e3f845b24363cd867ab85b7297f2d34bfa16b13f (patch) | |
tree | 8469abff44135128910a19b3b976bc1edb3b7971 /lib/pleroma/workers | |
parent | f6b250fb8d13f6788c1ecc6c1287e76febbfd888 (diff) | |
download | pleroma-e3f845b24363cd867ab85b7297f2d34bfa16b13f.tar.gz |
Add expiring mutes for activities
Diffstat (limited to 'lib/pleroma/workers')
-rw-r--r-- | lib/pleroma/workers/mute_expire_worker.ex | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pleroma/workers/mute_expire_worker.ex b/lib/pleroma/workers/mute_expire_worker.ex index b8ec939a9..622fdbadd 100644 --- a/lib/pleroma/workers/mute_expire_worker.ex +++ b/lib/pleroma/workers/mute_expire_worker.ex @@ -8,15 +8,19 @@ defmodule Pleroma.Workers.MuteExpireWorker do require Logger @impl Oban.Worker - def perform(%Job{args: %{"op" => "unmute", "muter" => muter_id, "mutee" => mutee_id}}) do + def perform(%Job{args: %{"op" => "unmute_user", "muter_id" => muter_id, "mutee_id" => mutee_id}}) do muter = Pleroma.User.get_by_id(muter_id) mutee = Pleroma.User.get_by_id(mutee_id) Pleroma.User.unmute(muter, mutee) :ok end - def perform(any) do - Logger.error("Got call to perform(#{inspect(any)})") + def perform(%Job{ + args: %{"op" => "unmute_conversation", "user_id" => user_id, "activity_id" => activity_id} + }) do + user = Pleroma.User.get_by_id(user_id) + activity = Pleroma.Activity.get_by_id(activity_id) + Pleroma.Web.CommonAPI.remove_mute(user, activity) :ok end end |