Fix user registration and validation

This commit is contained in:
Chocobozzz
2018-12-28 16:13:33 +01:00
parent 649bc5624d
commit d8dde92c86
4 changed files with 39 additions and 42 deletions

View File

@@ -61,7 +61,13 @@ defmodule Mobilizon.Actors do
"""
@spec get_actor_for_user(Mobilizon.Actors.User.t()) :: Mobilizon.Actors.Actor.t()
def get_actor_for_user(%Mobilizon.Actors.User{} = user) do
case Repo.one(from(a in Actor, join: u in User, on: u.default_actor_id == a.id)) do
case Repo.one(
from(a in Actor,
join: u in User,
on: u.default_actor_id == a.id,
where: u.id == ^user.id
)
) do
nil -> get_actors_for_user(user) |> hd
actor -> actor
end