1
0
mirror of https://github.com/mastodon/mastodon synced 2024-12-11 13:18:18 +09:00
mastodon/app/controllers/admin/accounts_controller.rb

62 lines
1.3 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
module Admin
class AccountsController < BaseController
before_action :set_account, only: [:show, :subscribe, :unsubscribe, :redownload]
before_action :require_remote_account!, only: [:subscribe, :unsubscribe, :redownload]
def index
@accounts = filtered_accounts.page(params[:page])
end
def show; end
def subscribe
Pubsubhubbub::SubscribeWorker.perform_async(@account.id)
redirect_to admin_account_path(@account.id)
end
def unsubscribe
UnsubscribeService.new.call(@account)
redirect_to admin_account_path(@account.id)
end
def redownload
@account.avatar = @account.avatar_remote_url
@account.header = @account.header_remote_url
@account.save!
redirect_to admin_account_path(@account.id)
end
private
def set_account
@account = Account.find(params[:id])
end
def require_remote_account!
redirect_to admin_account_path(@account.id) if @account.local?
end
def filtered_accounts
AccountFilter.new(filter_params).results
end
def filter_params
params.permit(
:local,
:remote,
:by_domain,
:silenced,
:recent,
2017-05-17 10:00:34 +09:00
:suspended,
:username,
:display_name,
:email,
:ip
)
end
2016-12-05 02:10:40 +09:00
end
end