analytics/lib/plausible_web/auth_plug.ex

21 lines
374 B
Elixir
Raw Normal View History

2019-09-02 14:29:19 +03:00
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