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.
|
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
|