Merge pull request 'Return HTTP code 413 when uploading an avatar/header that's too...
[akkoma] / lib / pleroma / web / fallback / legacy_pleroma_api_rerouter_plug.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.Fallback.LegacyPleromaApiRerouterPlug do
6 alias Pleroma.Web.Endpoint
7 alias Pleroma.Web.Fallback.RedirectController
8
9 def init(opts), do: opts
10
11 def call(%{path_info: ["api", "pleroma" | path_info_rest]} = conn, _opts) do
12 new_path_info = ["api", "v1", "pleroma" | path_info_rest]
13 new_request_path = Enum.join(new_path_info, "/")
14
15 conn
16 |> Map.merge(%{
17 path_info: new_path_info,
18 request_path: new_request_path
19 })
20 |> Endpoint.call(conn.params)
21 end
22
23 def call(conn, _opts) do
24 RedirectController.api_not_implemented(conn, %{})
25 end
26 end