mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-30 14:57:59 +01:00
21 lines
No EOL
418 B
Elixir
21 lines
No EOL
418 B
Elixir
defmodule PhilomenaWeb.ReloadUserPlug do
|
|
alias Pow.Plug
|
|
alias Philomena.Users.User
|
|
alias Philomena.Repo
|
|
|
|
def init(opts), do: opts
|
|
|
|
def call(conn, _opts) do
|
|
config = Plug.fetch_config(conn)
|
|
|
|
case Plug.current_user(conn, config) do
|
|
nil ->
|
|
conn
|
|
|
|
user ->
|
|
reloaded_user = Repo.get!(User, user.id)
|
|
|
|
Plug.assign_current_user(conn, reloaded_user, config)
|
|
end
|
|
end
|
|
end |