Fix updating event organizer actor

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-07-30 17:29:30 +02:00
parent 4b864ba423
commit c788c020db
No known key found for this signature in database
GPG key ID: A061B9DDE0CA0773

View file

@ -388,7 +388,11 @@ defmodule Mobilizon.GraphQL.Resolvers.Event do
%Actor{} = current_profile %Actor{} = current_profile
) do ) do
# The organizer_actor has to be the current profile, because otherwise we're left with a possible remote organizer # The organizer_actor has to be the current profile, because otherwise we're left with a possible remote organizer
args = Map.put(args, :organizer_actor, current_profile) args =
args
|> Map.put(:organizer_actor, current_profile)
|> Map.put(:organizer_actor_id, current_profile.id)
{:ok, args} {:ok, args}
end end
@ -403,7 +407,10 @@ defmodule Mobilizon.GraphQL.Resolvers.Event do
new_organizer_actor_id <- args |> Map.get(:organizer_actor_id, organizer_actor_id), new_organizer_actor_id <- args |> Map.get(:organizer_actor_id, organizer_actor_id),
{:new_actor, {:is_owned, %Actor{} = organizer_actor}} <- {:new_actor, {:is_owned, %Actor{} = organizer_actor}} <-
{:new_actor, User.owns_actor(user, new_organizer_actor_id)}, {:new_actor, User.owns_actor(user, new_organizer_actor_id)},
args <- Map.put(args, :organizer_actor, organizer_actor) do args <-
args
|> Map.put(:organizer_actor, organizer_actor)
|> Map.put(:organizer_actor_id, organizer_actor.id) do
{:ok, args} {:ok, args}
end end
end end