View Source Mobilizon.Activities (Mobilizon v5.0.0-beta.1)

The Activities context.

Summary

Functions

@spec activity_types() :: [String.t()]
Link to this function

create_activity(attrs \\ %{})

View Source
@spec create_activity(map()) ::
  {:ok, Mobilizon.Activities.Activity.t()} | {:error, Ecto.Changeset.t()}

Creates a activity.

Examples

iex> create_activity(%{field: value})
{:ok, %Activity{}}

iex> create_activity(%{field: bad_value})
{:error, %Ecto.Changeset{}}
@spec get_activity!(integer()) :: Mobilizon.Activities.Activity.t()

Gets a single activity.

Raises Ecto.NoResultsError if the Activity does not exist.

Examples

iex> get_activity!(123)
%Activity{}

iex> get_activity!(456)
** (Ecto.NoResultsError)
@spec list_activities() :: [Mobilizon.Activities.Activity.t()]

Returns the list of activities.

Examples

iex> list_activities()
[%Activity{}, ...]
Link to this function

list_group_activities(group_id, filters \\ [], page \\ nil, limit \\ nil)

View Source
@spec list_group_activities(
  integer() | String.t(),
  Keyword.t(),
  integer() | nil,
  integer() | nil
) :: Mobilizon.Storage.Page.t(Mobilizon.Activities.Activity.t())
Link to this function

list_group_activities_for_member(group_id, actor_asking_id, filters \\ [], page \\ nil, limit \\ nil)

View Source
@spec list_group_activities_for_member(
  integer() | String.t(),
  integer() | String.t(),
  Keyword.t(),
  integer() | nil,
  integer() | nil
) :: Mobilizon.Storage.Page.t(Mobilizon.Activities.Activity.t())
Link to this function

list_group_activities_for_recap(group_id, actor_asking_id, last_sent_at \\ nil)

View Source
@spec list_group_activities_for_recap(
  integer() | String.t(),
  integer() | String.t(),
  DateTime.t() | nil
) :: [Mobilizon.Activities.Activity.t()]
Link to this function

preload_activity(activity)

View Source