diff --git a/app/controllers/api/v2/mutes_controller.rb b/app/controllers/api/v2/mutes_controller.rb deleted file mode 100644 index 344bf0e54b..0000000000 --- a/app/controllers/api/v2/mutes_controller.rb +++ /dev/null @@ -1,54 +0,0 @@ -# frozen_string_literal: true - -class Api::V2::MutesController < Api::BaseController - before_action -> { doorkeeper_authorize! :follow } - before_action :require_user! - after_action :insert_pagination_headers - - respond_to :json - - def index - @mutes = load_mutes - render json: @mutes, each_serializer: REST::MuteSerializer - end - - def load_mutes - paginated_mutes.includes(:target_account).to_a - end - - def paginated_mutes - Mute.where(account: current_account).paginate_by_max_id( - limit_param(DEFAULT_ACCOUNTS_LIMIT), - params[:max_id], - params[:since_id] - ) - end - - def insert_pagination_headers - set_pagination_headers(next_path, prev_path) - end - - def next_path - url_for pagination_params(max_id: pagination_max_id) if records_continue? - end - - def prev_path - url_for pagination_params(since_id: pagination_since_id) unless @mutes.empty? - end - - def pagination_max_id - @mutes.last.id - end - - def pagination_since_id - @mutes.first.id - end - - def records_continue? - @mutes.size == limit_param(DEFAULT_ACCOUNTS_LIMIT) - end - - def pagination_params(core_params) - params.permit(:limit).merge(core_params) - end -end diff --git a/app/serializers/rest/mute_serializer.rb b/app/serializers/rest/mute_serializer.rb deleted file mode 100644 index 023ab2786e..0000000000 --- a/app/serializers/rest/mute_serializer.rb +++ /dev/null @@ -1,11 +0,0 @@ -# frozen_string_literal: true - -class REST::MuteSerializer < ActiveModel::Serializer - include RoutingHelper - - attributes :id, :target_account, :created_at, :hide_notifications - - def target_account - REST::AccountSerializer.new(object.target_account) - end -end diff --git a/config/routes.rb b/config/routes.rb index 1646b30340..5a6351f779 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -256,10 +256,6 @@ Rails.application.routes.draw do end end - namespace :v2 do - resources :mutes, only: [:index] - end - namespace :web do resource :settings, only: [:update] resource :embed, only: [:create] diff --git a/spec/controllers/api/v2/mutes_controller_spec.rb b/spec/controllers/api/v2/mutes_controller_spec.rb deleted file mode 100644 index be9ff33270..0000000000 --- a/spec/controllers/api/v2/mutes_controller_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -require 'rails_helper' - -RSpec.describe Api::V2::MutesController, type: :controller do - render_views - - let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) } - let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'follow') } - - before do - Fabricate(:mute, account: user.account, hide_notifications: false) - allow(controller).to receive(:doorkeeper_token) { token } - end - - describe 'GET #index' do - before do - get :index, params: { limit: 1 } - end - - let(:mutes) { body_as_json } - - it 'returns http success' do - expect(response).to have_http_status(:success) - end - - it 'returns one mute' do - expect(mutes.size).to be 1 - end - - it 'returns whether the mute hides notifications' do - expect(mutes.first[:hide_notifications]).to be false - end - end -end