v2 Suggestions: return empty array
authorAlex Gleason <alex@alexgleason.me>
Thu, 25 Nov 2021 20:57:36 +0000 (14:57 -0600)
committerAlex Gleason <alex@alexgleason.me>
Thu, 25 Nov 2021 20:57:36 +0000 (14:57 -0600)
lib/pleroma/web/mastodon_api/controllers/suggestion_controller.ex
lib/pleroma/web/router.ex
test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs

index 01e122dd9020dfbbae6ed9d3ec05cadd1237bc83..b941849f55a07f29d7258696a2b3499b4a2a559f 100644 (file)
@@ -8,7 +8,7 @@ defmodule Pleroma.Web.MastodonAPI.SuggestionController do
   require Logger
 
   plug(Pleroma.Web.ApiSpec.CastAndValidate)
-  plug(Pleroma.Web.Plugs.OAuthScopesPlug, %{scopes: ["read"]} when action == :index)
+  plug(Pleroma.Web.Plugs.OAuthScopesPlug, %{scopes: ["read"]} when action in [:index, :index2])
 
   def open_api_operation(action) do
     operation = String.to_existing_atom("#{action}_operation")
@@ -26,7 +26,22 @@ defmodule Pleroma.Web.MastodonAPI.SuggestionController do
     }
   end
 
+  def index2_operation do
+    %OpenApiSpex.Operation{
+      tags: ["Suggestions"],
+      summary: "Follow suggestions (Not implemented)",
+      operationId: "SuggestionController.index2",
+      responses: %{
+        200 => Pleroma.Web.ApiSpec.Helpers.empty_array_response()
+      }
+    }
+  end
+
   @doc "GET /api/v1/suggestions"
   def index(conn, params),
     do: Pleroma.Web.MastodonAPI.MastodonAPIController.empty_array(conn, params)
+
+  @doc "GET /api/v2/suggestions"
+  def index2(conn, params),
+    do: Pleroma.Web.MastodonAPI.MastodonAPIController.empty_array(conn, params)
 end
index efca7078a178344c091e17ac61f748bee68e65ba..acf9ce6c2149773ef226d066c5db5e43fdbf57ec 100644 (file)
@@ -594,6 +594,8 @@ defmodule Pleroma.Web.Router do
     get("/search", SearchController, :search2)
 
     post("/media", MediaController, :create2)
+
+    get("/suggestions", SuggestionController, :index2)
   end
 
   scope "/api", Pleroma.Web do
index 168966fc9d3a7878dc5c6e6bd87c527085f3d571..5a9aea68094d6dad29b02d9f14c9d5cec28228f8 100644 (file)
@@ -15,4 +15,13 @@ defmodule Pleroma.Web.MastodonAPI.SuggestionControllerTest do
 
     assert res == []
   end
+
+  test "returns empty result (v2)", %{conn: conn} do
+    res =
+      conn
+      |> get("/api/v2/suggestions")
+      |> json_response_and_validate_schema(200)
+
+    assert res == []
+  end
 end