pleroma/lib/pleroma/web/activity_pub/object_validators/types/object.ex

26 lines
386 B
Elixir

defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.ObjectID do
use Ecto.Type
def type, do: :string
def cast(object) when is_binary(object) do
{:ok, object}
end
def cast(%{"id" => object}) when is_binary(object) do
{:ok, object}
end
def cast(_) do
:error
end
def dump(data) do
{:ok, data}
end
def load(data) do
{:ok, data}
end
end