Remove /api/v2/mutes

This commit is contained in:
aschmitz 2017-11-14 20:26:22 -06:00
parent 685fafcc27
commit 75c21adfbf
4 changed files with 0 additions and 102 deletions

View File

@ -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

View File

@ -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

View File

@ -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]

View File

@ -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