diff options
Diffstat (limited to 'lib/pleroma/web.ex')
| -rw-r--r-- | lib/pleroma/web.ex | 30 | 
1 files changed, 12 insertions, 18 deletions
| diff --git a/lib/pleroma/web.ex b/lib/pleroma/web.ex index 8630f244b..5761e3b38 100644 --- a/lib/pleroma/web.ex +++ b/lib/pleroma/web.ex @@ -35,9 +35,10 @@ defmodule Pleroma.Web do        import Plug.Conn        import Pleroma.Web.Gettext -      import Pleroma.Web.Router.Helpers        import Pleroma.Web.TranslationHelpers +      alias Pleroma.Web.Router.Helpers, as: Routes +        plug(:set_put_layout)        defp set_put_layout(conn, _) do @@ -61,6 +62,14 @@ defmodule Pleroma.Web do          )        end +      defp skip_auth(conn, _) do +        skip_plug(conn, [OAuthScopesPlug, EnsurePublicOrAuthenticatedPlug]) +      end + +      defp skip_public_check(conn, _) do +        skip_plug(conn, EnsurePublicOrAuthenticatedPlug) +      end +        # Executed just before actual controller action, invokes before-action hooks (callbacks)        defp action(conn, params) do          with %{halted: false} = conn <- @@ -131,7 +140,8 @@ defmodule Pleroma.Web do        import Pleroma.Web.ErrorHelpers        import Pleroma.Web.Gettext -      import Pleroma.Web.Router.Helpers + +      alias Pleroma.Web.Router.Helpers, as: Routes        require Logger @@ -229,20 +239,4 @@ defmodule Pleroma.Web do    defmacro __using__(which) when is_atom(which) do      apply(__MODULE__, which, [])    end - -  def base_url do -    Pleroma.Web.Endpoint.url() -  end - -  # TODO: Change to Phoenix.Router.routes/1 for Phoenix 1.6.0+ -  def get_api_routes do -    Pleroma.Web.Router.__routes__() -    |> Enum.reject(fn r -> r.plug == Pleroma.Web.Fallback.RedirectController end) -    |> Enum.map(fn r -> -      r.path -      |> String.split("/", trim: true) -      |> List.first() -    end) -    |> Enum.uniq() -  end  end | 
