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

24 lines
363 B
Elixir
Raw Normal View History

2020-04-08 15:55:43 +02:00
defmodule Pleroma.Web.ActivityPub.ObjectValidators.Types.Recipients do
use Ecto.Type
def type, do: {:array, :string}
def cast(object) when is_binary(object) do
cast([object])
end
def cast([_ | _] = data), do: {:ok, data}
def cast(_) do
:error
end
def dump(data) do
{:ok, data}
end
def load(data) do
{:ok, data}
end
end