@@ -22,7 +22,7 @@ defmodule Mobilizon.GraphQL.API.Reports do
|
||||
@doc """
|
||||
Update the state of a report
|
||||
"""
|
||||
@spec update_report_status(Actor.t(), Report.t(), ReportStatus.t()) ::
|
||||
@spec update_report_status(Actor.t(), Report.t(), atom()) ::
|
||||
{:ok, Report.t()} | {:error, Ecto.Changeset.t() | String.t()}
|
||||
def update_report_status(%Actor{} = actor, %Report{} = report, state) do
|
||||
if ReportStatus.valid_value?(state) do
|
||||
|
||||
@@ -4,7 +4,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
"""
|
||||
|
||||
alias Mobilizon.Actors
|
||||
alias Mobilizon.Actors.{Actor, ActorType}
|
||||
alias Mobilizon.Actors.Actor
|
||||
alias Mobilizon.Events
|
||||
alias Mobilizon.Events.Event
|
||||
alias Mobilizon.Storage.Page
|
||||
@@ -18,7 +18,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
@doc """
|
||||
Searches actors.
|
||||
"""
|
||||
@spec search_actors(map(), integer | nil, integer | nil, ActorType.t()) ::
|
||||
@spec search_actors(map(), integer | nil, integer | nil, atom()) ::
|
||||
{:ok, Page.t(Actor.t())} | {:error, String.t()}
|
||||
def search_actors(%{term: term} = args, page \\ 1, limit \\ 10, result_type) do
|
||||
term = String.trim(term)
|
||||
|
||||
@@ -5,7 +5,7 @@ defmodule Mobilizon.GraphQL.Middleware.ErrorHandler do
|
||||
alias Mobilizon.GraphQL.Error
|
||||
|
||||
@behaviour Absinthe.Middleware
|
||||
@impl true
|
||||
@impl Absinthe.Middleware
|
||||
def call(resolution, _config) do
|
||||
errors =
|
||||
resolution.errors
|
||||
|
||||
@@ -345,7 +345,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Admin do
|
||||
end
|
||||
end
|
||||
|
||||
@spec change_role(User.t(), Mobilizon.Users.UserRole.t(), boolean()) ::
|
||||
@spec change_role(User.t(), atom(), boolean()) ::
|
||||
{:ok, User.t()} | {:error, String.t() | Ecto.Changeset.t()}
|
||||
defp change_role(%User{role: old_role} = user, new_role, notify) do
|
||||
if old_role != new_role do
|
||||
|
||||
@@ -10,7 +10,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
|
||||
alias Mobilizon.Federation.ActivityPub.Actions
|
||||
alias Mobilizon.Federation.ActivityPub.Actor, as: ActivityPubActor
|
||||
alias Mobilizon.GraphQL.API
|
||||
alias Mobilizon.Users.{User, UserRole}
|
||||
alias Mobilizon.Users.User
|
||||
alias Mobilizon.Web.Upload
|
||||
import Mobilizon.Web.Gettext
|
||||
|
||||
@@ -192,7 +192,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Group do
|
||||
{:error, "You need to be logged-in to create a group"}
|
||||
end
|
||||
|
||||
@spec can_create_group?(UserRole.t()) :: boolean()
|
||||
@spec can_create_group?(atom()) :: boolean()
|
||||
defp can_create_group?(role) do
|
||||
if Config.only_admin_can_create_groups?() do
|
||||
is_admin(role)
|
||||
|
||||
Reference in New Issue
Block a user