we should probably use ||
[akkoma] / lib / pleroma / web / activity_pub / object_validators / tag_validator.ex
index 00d0194afcf27849ff1e0410b9113c249f79283d..e7a7c1fc258bfb7ee35a95105d05534fed9c419c 100644 (file)
@@ -68,34 +68,10 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.TagValidator do
     |> validate_required([:type, :name, :icon])
   end
 
-  def changeset(struct, %{"type" => "Book"} = data) do
-    data = Map.put(data, "name", data["title"])
-
-    struct
-    |> cast(data, [:type, :name])
-    |> validate_required([:type, :name])
-  end
-
-  def changeset(struct, %{"type" => "Edition"} = data) do
-    data = Map.put(data, "name", data["title"])
-
-    struct
-    |> cast(data, [:type, :name])
-    |> validate_required([:type, :name])
-  end
-
-  def changeset(struct, %{"type" => "Work"} = data) do
-    data = Map.put(data, "name", data["title"])
-
-    struct
-    |> cast(data, [:type, :name])
-    |> validate_required([:type, :name])
-  end
-
-  def changeset(struct, %{"type" => "Author"} = data) do
+  def changeset(struct, %{"type" => _} = data) do
     struct
-    |> cast(data, [:type, :name])
-    |> validate_required([:type, :name])
+    |> cast(data, [])
+    |> Map.put(:action, :ignore)
   end
 
   def icon_changeset(struct, data) do