@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
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)