Files
2025-09-14 12:19:44 +02:00

23 lines
369 B
Elixir

defmodule ComponentsElixirWeb.AuthPlug do
@moduledoc """
Plug for handling authentication.
"""
import Plug.Conn
import Phoenix.Controller
alias ComponentsElixir.Auth
def init(opts), do: opts
def call(conn, _opts) do
if Auth.authenticated?(conn) do
conn
else
conn
|> redirect(to: "/login")
|> halt()
end
end
end