aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2019-04-10 02:32:04 +0200
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2019-04-10 02:32:04 +0200
commitcf9ba8fe1b5a701488889c4bfdde46e7f00b9ebc (patch)
tree60d4fa532a7a22ea179ed619de9882f3f4e5755f
parent3f8be270c6682d14d60ba1071bf32d2ceffd6947 (diff)
downloadpleroma-cf9ba8fe1b5a701488889c4bfdde46e7f00b9ebc.tar.gz
transmogrifier.ex: Add fix_summary/1
MRF.KeywordPolicy assumes that summary is present in a activity, and this would probably simplify code elsewhere too anyway.
-rw-r--r--lib/pleroma/web/activity_pub/transmogrifier.ex16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex
index f733ae7e1..9d4cbab0b 100644
--- a/lib/pleroma/web/activity_pub/transmogrifier.ex
+++ b/lib/pleroma/web/activity_pub/transmogrifier.ex
@@ -83,6 +83,22 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
|> fix_content_map
|> fix_likes
|> fix_addressing
+ |> fix_summary
+ end
+
+ def fix_summary(%{"summary" => nil} = object) do
+ object
+ |> Map.put("summary", "")
+ end
+
+ def fix_summary(%{"summary" => _} = object) do
+ # summary is present, nothing to do
+ object
+ end
+
+ def fix_summary(object) do
+ object
+ |> Map.put("summary", "")
end
def fix_addressing_list(map, field) do