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.
28 lines
663 B
28 lines
663 B
# 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
|
|
|