diff options
author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2018-09-21 14:46:49 +0200 |
---|---|---|
committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2018-09-27 20:00:46 +0200 |
commit | 0aac72f1d3673d493ddf30908c50250472803e32 (patch) | |
tree | 163f63565b86a5209ddd1989141515d6f106f3bb /lib | |
parent | 28e8a8ab36ea0bdb8f8412cb6192b2e728a96b90 (diff) | |
download | pleroma-0aac72f1d3673d493ddf30908c50250472803e32.tar.gz |
[Pleroma.Web.ActivityPub.Transmogrifier]: quick fix when tag is a Map
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/transmogrifier.ex | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index a37c8477f..8b0d65b6f 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -194,18 +194,22 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do object end - def fix_tag(object) do + def fix_tag(%{"tag" => tag} = object) when is_list(tag) do tags = - (object["tag"] || []) + tag |> Enum.filter(fn data -> data["type"] == "Hashtag" and data["name"] end) |> Enum.map(fn data -> String.slice(data["name"], 1..-1) end) - combined = (object["tag"] || []) ++ tags + combined = tag ++ tags object |> Map.put("tag", combined) end + def fix_tag(object) do + object + end + # content map usually only has one language so this will do for now. def fix_content_map(%{"contentMap" => content_map} = object) do content_groups = Map.to_list(content_map) |