logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

set_user_session_id_plug.ex (427B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Plugs.SetUserSessionIdPlug do
  5. import Plug.Conn
  6. alias Pleroma.User
  7. def init(opts) do
  8. opts
  9. end
  10. def call(%{assigns: %{user: %User{id: id}}} = conn, _) do
  11. conn
  12. |> put_session(:user_id, id)
  13. end
  14. def call(conn, _), do: conn
  15. end