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