что-то сделать, но получилась нечитабельная лапшина:
with user when not is_nil(user) <- Auth.current_user(conn)
email when not is_nil(email) <- Map.fetch!(user, :email) do
use_for_logic(email)
end
Или как такие вещи принято записывать?
with %{email: email} when not is_nil(email) <- Auth.current_user(conn) do use_for_logic(email) end
Мне кажется, можно и макрос some написать, если частый юзкейс
Ну так... А если бы надо было не Map.fetch!(user, :email) а query_repo_for_email(user) и оттуда nil | string() возвращался?
Никак не мог понять, при чем тут Лапшин
Обсуждают сегодня