Skip to content

Commit dd3ca18

Browse files
committed
Use with expression (no actual changes, just small refactor)
1 parent bd7623c commit dd3ca18

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

lib/password_example_web/controllers/login_controller.ex

+6-7
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,13 @@ defmodule PasswordExampleWeb.LoginController do
4242

4343
import Ecto.Query
4444
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
45+
with name when not is_nil(name) <- get_session(conn, :user),
46+
user when not is_nil(user) <- Repo.one(from u in User, where: u.name == ^name)
47+
do
48+
render(conn, "show.html", user: user)
5149
else
52-
logout(conn)
50+
_ ->
51+
logout(conn)
5352
end
5453
end
5554

0 commit comments

Comments
 (0)