@@ -19,7 +19,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
Searches actors.
|
||||
"""
|
||||
@spec search_actors(map(), integer | nil, integer | nil, ActorType.t()) ::
|
||||
{:ok, Page.t()} | {:error, String.t()}
|
||||
{: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)
|
||||
|
||||
@@ -64,7 +64,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
Search events
|
||||
"""
|
||||
@spec search_events(map(), integer | nil, integer | nil) ::
|
||||
{:ok, Page.t()}
|
||||
{:ok, Page.t(Event.t())}
|
||||
def search_events(%{term: term} = args, page \\ 1, limit \\ 10) do
|
||||
term = String.trim(term)
|
||||
|
||||
@@ -100,7 +100,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
end
|
||||
|
||||
# If the search string is an username
|
||||
@spec process_from_username(String.t()) :: Page.t()
|
||||
@spec process_from_username(String.t()) :: Page.t(Actor.t())
|
||||
defp process_from_username(search) do
|
||||
case ActivityPubActor.find_or_make_actor_from_nickname(search) do
|
||||
{:ok, %Actor{type: :Group} = actor} ->
|
||||
@@ -118,7 +118,7 @@ defmodule Mobilizon.GraphQL.API.Search do
|
||||
end
|
||||
|
||||
# If the search string is an URL
|
||||
@spec process_from_url(String.t()) :: Page.t()
|
||||
@spec process_from_url(String.t()) :: Page.t(struct())
|
||||
defp process_from_url(search) do
|
||||
case ActivityPub.fetch_object_from_url(search) do
|
||||
{:ok, object} ->
|
||||
|
||||
@@ -10,7 +10,7 @@ defmodule Mobilizon.GraphQL.Resolvers.Followers do
|
||||
alias Mobilizon.Storage.Page
|
||||
alias Mobilizon.Users.User
|
||||
|
||||
@spec find_followers_for_group(Actor.t(), map(), map()) :: {:ok, Page.t()}
|
||||
@spec find_followers_for_group(Actor.t(), map(), map()) :: {:ok, Page.t(Follower.t())}
|
||||
def find_followers_for_group(
|
||||
%Actor{id: group_id} = group,
|
||||
args,
|
||||
|
||||
@@ -357,7 +357,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Person do
|
||||
@doc """
|
||||
Returns this person's group memberships
|
||||
"""
|
||||
@spec person_memberships(Actor.t(), map(), map()) :: {:ok, Page.t()} | {:error, String.t()}
|
||||
@spec person_memberships(Actor.t(), map(), map()) ::
|
||||
{:ok, Page.t(Member.t())} | {:error, String.t()}
|
||||
def person_memberships(%Actor{id: actor_id} = person, args, %{
|
||||
context: %{current_user: %User{} = user}
|
||||
}) do
|
||||
@@ -399,7 +400,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Person do
|
||||
@doc """
|
||||
Returns this person's group follows
|
||||
"""
|
||||
@spec person_follows(Actor.t(), map(), map()) :: {:ok, Page.t()} | {:error, String.t()}
|
||||
@spec person_follows(Actor.t(), map(), map()) ::
|
||||
{:ok, Page.t(Follower.t())} | {:error, String.t()}
|
||||
def person_follows(%Actor{} = person, %{group: group}, %{
|
||||
context: %{current_user: %User{} = user}
|
||||
}) do
|
||||
|
||||
Reference in New Issue
Block a user