View Source Mobilizon.GraphQL.Resolvers.Discussion (Mobilizon v5.0.0-beta.1)

Handles the group-related GraphQL calls.

Summary

Functions

Link to this function

create_discussion(arg1, arg2, arg3)

View Source
@spec create_discussion(any(), map(), Absinthe.Resolution.t()) ::
  {:ok, Mobilizon.Discussions.Discussion.t()}
  | {:error, Ecto.Changeset.t() | String.t() | :unauthorized | :unauthenticated}
Link to this function

delete_discussion(arg1, arg2, arg3)

View Source
@spec delete_discussion(any(), map(), Absinthe.Resolution.t()) ::
  {:ok, Mobilizon.Discussions.Discussion.t()}
  | {:error, String.t() | :unauthorized | :unauthenticated}
Link to this function

find_discussions_for_actor(actor, arg2, arg3)

View Source
@spec find_discussions_for_actor(
  Mobilizon.Actors.Actor.t(),
  map(),
  Absinthe.Resolution.t()
) ::
  {:ok, Mobilizon.Storage.Page.t(Mobilizon.Discussions.Discussion.t())}
  | {:error, :unauthenticated}
Link to this function

get_comments_for_discussion(discussion, map, resolution)

View Source
Link to this function

get_discussion(parent, arg2, arg3)

View Source
@spec get_discussion(any(), map(), Absinthe.Resolution.t()) ::
  {:ok, Mobilizon.Discussions.Discussion.t()}
  | {:error, :unauthorized | :discussion_not_found | String.t()}
Link to this function

reply_to_discussion(arg1, arg2, arg3)

View Source
@spec reply_to_discussion(any(), map(), Absinthe.Resolution.t()) ::
  {:ok, Mobilizon.Discussions.Discussion.t()}
  | {:error, :discussion_not_found | :unauthenticated}
Link to this function

update_discussion(arg1, arg2, arg3)

View Source
@spec update_discussion(map(), map(), map()) ::
  {:ok, Mobilizon.Discussions.Discussion.t()}
  | {:error, :unauthorized | :unauthenticated}