View Source Mobilizon.GraphQL.API.Participations (Mobilizon v5.0.0-beta.1)
Common API to join events and groups.
Summary
Functions
Update participation status
Functions
@spec join(Mobilizon.Events.Event.t(), Mobilizon.Actors.Actor.t(), map()) :: {:ok, Mobilizon.Federation.ActivityPub.Activity.t(), Mobilizon.Events.Participant.t()} | {:error, :already_participant}
@spec leave(Mobilizon.Events.Event.t(), Mobilizon.Actors.Actor.t(), map()) :: {:ok, Mobilizon.Federation.ActivityPub.Activity.t(), Mobilizon.Events.Participant.t()} | {:error, :is_only_organizer | :participant_not_found | Ecto.Changeset.t()}
@spec update(Mobilizon.Events.Participant.t(), Mobilizon.Actors.Actor.t(), atom()) :: {:ok, Mobilizon.Federation.ActivityPub.Activity.t(), Mobilizon.Events.Participant.t()} | {:error, Ecto.Changeset.t()}
Update participation status