aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-06-08 17:56:34 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-06-08 17:56:34 +0400
commitd44843e6774ed1c60d510a5307e0113e39569416 (patch)
tree399a442074ff1b411167a365f8880c98ed7b3df9 /lib
parentda22119c2ffd14098611b1691dc70110431527b5 (diff)
downloadpleroma-d44843e6774ed1c60d510a5307e0113e39569416.tar.gz
Restrict ActivityExpirationPolicy to Notes only
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/mrf/activity_expiration_policy.ex6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/activity_expiration_policy.ex b/lib/pleroma/web/activity_pub/mrf/activity_expiration_policy.ex
index a9bdf3b69..8e47f1e02 100644
--- a/lib/pleroma/web/activity_pub/mrf/activity_expiration_policy.ex
+++ b/lib/pleroma/web/activity_pub/mrf/activity_expiration_policy.ex
@@ -9,7 +9,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicy do
@impl true
def filter(activity) do
activity =
- if activity["type"] == "Create" && local?(activity) do
+ if note?(activity) and local?(activity) do
maybe_add_expiration(activity)
else
activity
@@ -25,6 +25,10 @@ defmodule Pleroma.Web.ActivityPub.MRF.ActivityExpirationPolicy do
String.starts_with?(id, Pleroma.Web.Endpoint.url())
end
+ defp note?(activity) do
+ match?(%{"type" => "Create", "object" => %{"type" => "Note"}}, activity)
+ end
+
defp maybe_add_expiration(activity) do
days = Pleroma.Config.get([:mrf_activity_expiration, :days], 365)
expires_at = NaiveDateTime.utc_now() |> Timex.shift(days: days)