@@ -45,7 +45,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Address do
|
||||
_context
|
||||
) do
|
||||
addresses =
|
||||
Geospatial.service().geocode(longitude, latitude, lang: locale, zoom: zoom)
|
||||
longitude
|
||||
|> Geospatial.service().geocode(latitude, lang: locale, zoom: zoom)
|
||||
|> Enum.map(fn address ->
|
||||
picture_info =
|
||||
Pictures.service().search(address.locality || address.region || address.country)
|
||||
|
||||
@@ -172,7 +172,17 @@ defmodule Mobilizon.GraphQL.Resolvers.Config do
|
||||
get_in(Application.get_env(:web_push_encryption, :vapid_details), [:public_key])
|
||||
},
|
||||
export_formats: Config.instance_export_formats(),
|
||||
analytics: FrontEndAnalytics.config()
|
||||
analytics: FrontEndAnalytics.config(),
|
||||
search: %{
|
||||
global: %{
|
||||
is_enabled:
|
||||
Application.get_env(:mobilizon, :search) |> get_in([:global]) |> get_in([:is_enabled]),
|
||||
is_default:
|
||||
Application.get_env(:mobilizon, :search)
|
||||
|> get_in([:global])
|
||||
|> get_in([:is_default_search])
|
||||
}
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
@@ -67,4 +67,8 @@ defmodule Mobilizon.GraphQL.Resolvers.Followers do
|
||||
end
|
||||
|
||||
def update_follower(_, _, _), do: {:error, :unauthenticated}
|
||||
|
||||
def count_followers_for_group(%Actor{type: :Group} = group, _args, _resolution) do
|
||||
{:ok, Actors.count_followers_for_actor(group)}
|
||||
end
|
||||
end
|
||||
|
||||
@@ -254,6 +254,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Member do
|
||||
"You must be logged-in to remove a member"
|
||||
)}
|
||||
|
||||
def count_members_for_group(%Actor{type: :Group} = group, _args, _resolution) do
|
||||
{:ok, Actors.count_members_for_group(group)}
|
||||
end
|
||||
|
||||
# Rejected members can be invited again
|
||||
@spec check_member_not_existant_or_rejected(String.t() | integer, String.t() | integer()) ::
|
||||
boolean()
|
||||
|
||||
Reference in New Issue
Block a user