We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bd7623c commit dd3ca18Copy full SHA for dd3ca18
lib/password_example_web/controllers/login_controller.ex
@@ -42,14 +42,13 @@ defmodule PasswordExampleWeb.LoginController do
42
43
import Ecto.Query
44
def show(conn, _params) do
45
- if name = get_session(conn, :user) do
46
- if user = Repo.one(from u in User, where: u.name == ^name) do
47
- render(conn, "show.html", user: user)
48
- else
49
- logout(conn)
50
- end
+ with name when not is_nil(name) <- get_session(conn, :user),
+ user when not is_nil(user) <- Repo.one(from u in User, where: u.name == ^name)
+ do
+ render(conn, "show.html", user: user)
51
else
52
+ _ ->
+ logout(conn)
53
end
54
55
0 commit comments