You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/lib/asciinema/auth.ex

15 lines
301 B
Elixir

defmodule Asciinema.Auth do
alias Asciinema.{Repo, User}
alias Plug.Conn
def init(opts) do
opts
end
def call(conn, _opts) do
user_id = Conn.get_session(conn, "warden.user.user.key")
user = user_id && Repo.get(User, user_id)
Conn.assign(conn, :current_user, user)
end
end