Refactoring of :if_func / :unless_func plug options (general availability). Added...
[akkoma] / lib / pleroma / plugs / ensure_authenticated_plug.ex
index 6f9b840a99bb03a6292d1cb259e311a4f8d887ba..9d5176e2b66953a3fd50bb77fbc87b5d8cfd957a 100644 (file)
@@ -5,19 +5,23 @@
 defmodule Pleroma.Plugs.EnsureAuthenticatedPlug do
   import Plug.Conn
   import Pleroma.Web.TranslationHelpers
+
   alias Pleroma.User
 
+  use Pleroma.Web, :plug
+
   def init(options) do
     options
   end
 
-  def call(%{assigns: %{user: %User{}}} = conn, _) do
+  @impl true
+  def perform(%{assigns: %{user: %User{}}} = conn, _) do
     conn
   end
 
-  def call(conn, _) do
+  def perform(conn, _) do
     conn
     |> render_error(:forbidden, "Invalid credentials.")
-    |> halt
+    |> halt()
   end
 end