2020-07-09 17:24:28 +02:00
|
|
|
defmodule Mobilizon.Federation.ActivityPub.Types.Tombstones do
|
|
|
|
@moduledoc false
|
|
|
|
alias Mobilizon.{Actors, Tombstone}
|
|
|
|
alias Mobilizon.Actors.Actor
|
2021-07-26 17:18:28 +02:00
|
|
|
alias Mobilizon.Federation.ActivityPub.Permission
|
2020-07-09 17:24:28 +02:00
|
|
|
|
2021-09-28 19:40:37 +02:00
|
|
|
@spec actor(Tombstone.t()) :: Actor.t() | nil
|
2020-07-09 17:24:28 +02:00
|
|
|
def actor(%Tombstone{actor: %Actor{id: actor_id}}), do: Actors.get_actor(actor_id)
|
|
|
|
|
|
|
|
def actor(%Tombstone{actor_id: actor_id}) when not is_nil(actor_id),
|
|
|
|
do: Actors.get_actor(actor_id)
|
|
|
|
|
|
|
|
def actor(_), do: nil
|
|
|
|
|
2021-09-28 19:40:37 +02:00
|
|
|
@spec group_actor(any()) :: nil
|
2020-07-09 17:24:28 +02:00
|
|
|
def group_actor(_), do: nil
|
2020-10-19 19:21:39 +02:00
|
|
|
|
2021-09-28 19:40:37 +02:00
|
|
|
@spec permissions(any()) :: Permission.t()
|
2021-07-26 17:18:28 +02:00
|
|
|
def permissions(_) do
|
|
|
|
%Permission{access: nil, create: nil, update: nil, delete: nil}
|
|
|
|
end
|
2020-07-09 17:24:28 +02:00
|
|
|
end
|