Merge branch 'support/bugfix_272' into 'develop'
[akkoma] / lib / pleroma / plugs / session_authentication_plug.ex
1 defmodule Pleroma.Plugs.SessionAuthenticationPlug do
2 import Plug.Conn
3
4 def init(options) do
5 options
6 end
7
8 def call(conn, _) do
9 with saved_user_id <- get_session(conn, :user_id),
10 %{auth_user: %{id: ^saved_user_id}} <- conn.assigns do
11 conn
12 |> assign(:user, conn.assigns.auth_user)
13 else
14 _ -> conn
15 end
16 end
17 end