debianize-mobilizon/lib/graphql/resolvers/users/activity_settings.ex
Thomas Citharel 58bffc5c66
WIP notification settings
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2021-06-04 13:33:25 +02:00

27 lines
751 B
Elixir

defmodule Mobilizon.GraphQL.Resolvers.Users.ActivitySettings do
@moduledoc """
Handles the user activity settings-related GraphQL calls.
"""
alias Mobilizon.Users
alias Mobilizon.Users.User
require Logger
def user_activity_settings(_parent, _args, %{context: %{current_user: %User{} = user}}) do
{:ok, Users.activity_settings_for_user(user)}
end
def user_activity_settings(_parent, _args, _context) do
{:error, :unauthenticated}
end
def upsert_user_activity_setting(_parent, args, %{context: %{current_user: %User{id: user_id}}}) do
Users.create_activity_setting(Map.put(args, :user_id, user_id))
end
def upsert_user_activity_setting(_parent, _args, _resolution) do
{:error, :unauthenticated}
end
end