summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2023-05-23 01:57:07 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2023-05-23 01:57:07 +0000
commit5433742faf0acfe759799c1b7907b1aff44ecaf3 (patch)
treefb57e695ff4bbad09ba0aa5b0430490530f9c49a /lib
parent0524e66a05170519d22a9bfc096440664ed1cfee (diff)
parent819a82da99588b53a67f42d8572a2484c4f17d40 (diff)
downloadpleroma-5433742faf0acfe759799c1b7907b1aff44ecaf3.tar.gz
pleroma-5433742faf0acfe759799c1b7907b1aff44ecaf3.zip
Merge branch 'tusooa/fix-object-test' into 'develop'
Fix ObjectTest See merge request pleroma/pleroma!3887
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/object/updater.ex8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/object/updater.ex b/lib/pleroma/object/updater.ex
index bad811965..b1e4870ba 100644
--- a/lib/pleroma/object/updater.ex
+++ b/lib/pleroma/object/updater.ex
@@ -100,12 +100,14 @@ defmodule Pleroma.Object.Updater do
end
defp maybe_update_poll(to_be_updated, updated_object) do
- choice_key = fn data ->
- if Map.has_key?(data, "anyOf"), do: "anyOf", else: "oneOf"
+ choice_key = fn
+ %{"anyOf" => [_ | _]} -> "anyOf"
+ %{"oneOf" => [_ | _]} -> "oneOf"
+ _ -> nil
end
with true <- to_be_updated["type"] == "Question",
- key <- choice_key.(updated_object),
+ key when not is_nil(key) <- choice_key.(updated_object),
true <- key == choice_key.(to_be_updated),
orig_choices <- to_be_updated[key] |> Enum.map(&Map.drop(&1, ["replies"])),
new_choices <- updated_object[key] |> Enum.map(&Map.drop(&1, ["replies"])),