summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2021-07-21 21:03:24 +0200
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2022-03-17 22:40:29 +0100
commit75ab36c068e2adf84bd2b1c52ae1128885de1edc (patch)
tree367a959fd629cd7437a229c6f44a43229afa018b
parent2db640632b81fb435456e4b3cc79901d02d7135c (diff)
object_validator: Simplify Add/Remove
-rw-r--r--lib/pleroma/web/activity_pub/object_validator.ex14
1 files changed, 3 insertions, 11 deletions
diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex
index f3e31c931..c2afd6370 100644
--- a/lib/pleroma/web/activity_pub/object_validator.ex
+++ b/lib/pleroma/web/activity_pub/object_validator.ex
@@ -143,7 +143,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
def validate(%{"type" => type} = object, meta)
when type in ~w[Accept Reject Follow Update Like EmojiReact Announce
- ChatMessage Answer] do
+ ChatMessage Answer Add Remove] do
validator =
case type do
"Accept" -> AcceptRejectValidator
@@ -155,6 +155,8 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
"Announce" -> AnnounceValidator
"ChatMessage" -> ChatMessageValidator
"Answer" -> AnswerValidator
+ "Add" -> AddRemoveValidator
+ "Remove" -> AddRemoveValidator
end
with {:ok, object} <-
@@ -166,16 +168,6 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
end
end
- def validate(%{"type" => type} = object, meta) when type in ~w(Add Remove) do
- with {:ok, object} <-
- object
- |> AddRemoveValidator.cast_and_validate()
- |> Ecto.Changeset.apply_action(:insert) do
- object = stringify_keys(object)
- {:ok, object, meta}
- end
- end
-
def validate(o, m), do: {:error, {:validator_not_set, {o, m}}}
def cast_and_apply(%{"type" => "ChatMessage"} = object) do