analytics/lib/plausible_web/auth_plug.ex
2019-09-02 12:29:19 +01:00

21 lines
374 B
Elixir

defmodule PlausibleWeb.AuthPlug do
import Plug.Conn
def init(options) do
options
end
def call(conn, _opts) do
case get_session(conn, :current_user_id) do
nil -> conn
id ->
user = Plausible.Auth.find_user_by(id: id)
if user do
assign(conn, :current_user, user)
else
conn
end
end
end
end