闭社主体 forked from https://github.com/tootsuite/mastodon
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
756 B

  1. # frozen_string_literal: true
  2. class Api::V1::ReportsController < ApiController
  3. before_action -> { doorkeeper_authorize! :read }, except: [:create]
  4. before_action -> { doorkeeper_authorize! :write }, only: [:create]
  5. before_action :require_user!
  6. respond_to :json
  7. def index
  8. @reports = Report.where(account: current_account)
  9. end
  10. def create
  11. status_ids = params[:status_ids].is_a?(Enumerable) ? params[:status_ids] : [params[:status_ids]]
  12. @report = Report.create!(account: current_account,
  13. target_account: Account.find(params[:account_id]),
  14. status_ids: Status.find(status_ids).pluck(:id),
  15. comment: params[:comment])
  16. render :show
  17. end
  18. end