12345678910111213141516171819202122232425262728 |
- # frozen_string_literal: true
- class Api::V1::ReportsController < Api::BaseController
- before_action -> { doorkeeper_authorize! :write, :'write:reports' }, only: [:create]
- before_action :require_user!
- override_rate_limit_headers :create, family: :reports
- def create
- @report = ReportService.new.call(
- current_account,
- reported_account,
- report_params
- )
- render json: @report, serializer: REST::ReportSerializer
- end
- private
- def reported_account
- Account.find(report_params[:account_id])
- end
- def report_params
- params.permit(:account_id, :comment, :category, :forward, status_ids: [], rule_ids: [])
- end
- end
|