diff --git a/lib/pleroma/web/api_spec/operations/pleroma_emoji_operation.ex b/lib/pleroma/web/api_spec/operations/pleroma_emoji_pack_operation.ex similarity index 93% rename from lib/pleroma/web/api_spec/operations/pleroma_emoji_operation.ex rename to lib/pleroma/web/api_spec/operations/pleroma_emoji_pack_operation.ex index fc881e657..439127935 100644 --- a/lib/pleroma/web/api_spec/operations/pleroma_emoji_operation.ex +++ b/lib/pleroma/web/api_spec/operations/pleroma_emoji_pack_operation.ex @@ -2,7 +2,7 @@ # Copyright © 2017-2020 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only -defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do +defmodule Pleroma.Web.ApiSpec.PleromaEmojiPackOperation do alias OpenApiSpex.Operation alias OpenApiSpex.Schema alias Pleroma.Web.ApiSpec.Schemas.ApiError @@ -20,7 +20,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do summary: "Make request to another instance for emoji packs list", security: [%{"oAuth" => ["write"]}], parameters: [url_param()], - operationId: "PleromaAPI.EmojiAPIController.remote", + operationId: "PleromaAPI.EmojiPackController.remote", responses: %{ 200 => emoji_packs_response(), 500 => Operation.response("Error", "application/json", ApiError) @@ -32,7 +32,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Lists local custom emoji packs", - operationId: "PleromaAPI.EmojiAPIController.index", + operationId: "PleromaAPI.EmojiPackController.index", responses: %{ 200 => emoji_packs_response() } @@ -43,7 +43,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Show emoji pack", - operationId: "PleromaAPI.EmojiAPIController.show", + operationId: "PleromaAPI.EmojiPackController.show", parameters: [name_param()], responses: %{ 200 => Operation.response("Emoji Pack", "application/json", emoji_pack()), @@ -57,7 +57,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Requests a local pack archive from the instance", - operationId: "PleromaAPI.EmojiAPIController.archive", + operationId: "PleromaAPI.EmojiPackController.archive", parameters: [name_param()], responses: %{ 200 => @@ -75,7 +75,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Download pack from another instance", - operationId: "PleromaAPI.EmojiAPIController.download", + operationId: "PleromaAPI.EmojiPackController.download", security: [%{"oAuth" => ["write"]}], requestBody: request_body("Parameters", download_request(), required: true), responses: %{ @@ -105,7 +105,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Create an empty pack", - operationId: "PleromaAPI.EmojiAPIController.create", + operationId: "PleromaAPI.EmojiPackController.create", security: [%{"oAuth" => ["write"]}], parameters: [name_param()], responses: %{ @@ -121,7 +121,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Delete a custom emoji pack", - operationId: "PleromaAPI.EmojiAPIController.delete", + operationId: "PleromaAPI.EmojiPackController.delete", security: [%{"oAuth" => ["write"]}], parameters: [name_param()], responses: %{ @@ -136,7 +136,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Updates (replaces) pack metadata", - operationId: "PleromaAPI.EmojiAPIController.update", + operationId: "PleromaAPI.EmojiPackController.update", security: [%{"oAuth" => ["write"]}], requestBody: request_body("Parameters", update_request(), required: true), parameters: [name_param()], @@ -151,7 +151,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Add new file to the pack", - operationId: "PleromaAPI.EmojiAPIController.add_file", + operationId: "PleromaAPI.EmojiPackController.add_file", security: [%{"oAuth" => ["write"]}], requestBody: request_body("Parameters", add_file_request(), required: true), parameters: [name_param()], @@ -194,7 +194,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Add new file to the pack", - operationId: "PleromaAPI.EmojiAPIController.update_file", + operationId: "PleromaAPI.EmojiPackController.update_file", security: [%{"oAuth" => ["write"]}], requestBody: request_body("Parameters", update_file_request(), required: true), parameters: [name_param()], @@ -236,7 +236,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Delete emoji file from pack", - operationId: "PleromaAPI.EmojiAPIController.delete_file", + operationId: "PleromaAPI.EmojiPackController.delete_file", security: [%{"oAuth" => ["write"]}], parameters: [ name_param(), @@ -256,7 +256,7 @@ defmodule Pleroma.Web.ApiSpec.PleromaEmojiOperation do %Operation{ tags: ["Emoji Packs"], summary: "Imports packs from filesystem", - operationId: "PleromaAPI.EmojiAPIController.import", + operationId: "PleromaAPI.EmojiPackController.import", security: [%{"oAuth" => ["write"]}], responses: %{ 200 => diff --git a/lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex b/lib/pleroma/web/pleroma_api/controllers/emoji_pack_controller.ex similarity index 99% rename from lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex rename to lib/pleroma/web/pleroma_api/controllers/emoji_pack_controller.ex index 834fc717e..2c53dcde1 100644 --- a/lib/pleroma/web/pleroma_api/controllers/emoji_api_controller.ex +++ b/lib/pleroma/web/pleroma_api/controllers/emoji_pack_controller.ex @@ -1,4 +1,4 @@ -defmodule Pleroma.Web.PleromaAPI.EmojiAPIController do +defmodule Pleroma.Web.PleromaAPI.EmojiPackController do use Pleroma.Web, :controller alias Pleroma.Emoji.Pack @@ -24,7 +24,7 @@ defmodule Pleroma.Web.PleromaAPI.EmojiAPIController do @skip_plugs [Pleroma.Plugs.OAuthScopesPlug, Pleroma.Plugs.ExpectPublicOrAuthenticatedCheckPlug] plug(:skip_plug, @skip_plugs when action in [:archive, :show, :list]) - defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PleromaEmojiOperation + defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PleromaEmojiPackOperation def remote(conn, %{url: url}) do with {:ok, packs} <- Pack.list_remote(url) do diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 0d4ebf4ce..9eec66e65 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -216,25 +216,25 @@ defmodule Pleroma.Web.Router do scope "/packs" do pipe_through(:admin_api) - get("/import", EmojiAPIController, :import_from_filesystem) - get("/remote", EmojiAPIController, :remote) - post("/download", EmojiAPIController, :download) + get("/import", EmojiPackController, :import_from_filesystem) + get("/remote", EmojiPackController, :remote) + post("/download", EmojiPackController, :download) - post("/:name", EmojiAPIController, :create) - patch("/:name", EmojiAPIController, :update) - delete("/:name", EmojiAPIController, :delete) + post("/:name", EmojiPackController, :create) + patch("/:name", EmojiPackController, :update) + delete("/:name", EmojiPackController, :delete) - post("/:name/files", EmojiAPIController, :add_file) - patch("/:name/files", EmojiAPIController, :update_file) - delete("/:name/files", EmojiAPIController, :delete_file) + post("/:name/files", EmojiPackController, :add_file) + patch("/:name/files", EmojiPackController, :update_file) + delete("/:name/files", EmojiPackController, :delete_file) end # Pack info / downloading scope "/packs" do pipe_through(:api) - get("/", EmojiAPIController, :index) - get("/:name", EmojiAPIController, :show) - get("/:name/archive", EmojiAPIController, :archive) + get("/", EmojiPackController, :index) + get("/:name", EmojiPackController, :show) + get("/:name/archive", EmojiPackController, :archive) end end diff --git a/test/web/pleroma_api/controllers/emoji_api_controller_test.exs b/test/web/pleroma_api/controllers/emoji_pack_controller_test.exs similarity index 99% rename from test/web/pleroma_api/controllers/emoji_api_controller_test.exs rename to test/web/pleroma_api/controllers/emoji_pack_controller_test.exs index 6871111d7..ee3d281a0 100644 --- a/test/web/pleroma_api/controllers/emoji_api_controller_test.exs +++ b/test/web/pleroma_api/controllers/emoji_pack_controller_test.exs @@ -2,7 +2,7 @@ # Copyright © 2017-2020 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only -defmodule Pleroma.Web.PleromaAPI.EmojiAPIControllerTest do +defmodule Pleroma.Web.PleromaAPI.EmojiPackControllerTest do use Pleroma.Web.ConnCase import Tesla.Mock