diff options
author | Eugen Rochko <eugen@zeonfederated.com> | 2022-02-10 00:10:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-10 00:10:16 +0100 |
commit | 2f8159baada8dcb59eb185732b8d9501401f8a83 (patch) | |
tree | 72dbe1639971ca8c5b7ebd1107d61781a4ae2dce /app/services | |
parent | 5533fa28b6cb6ca71775b716a515c1745f76bf02 (diff) |
Add `category` and `rule_ids` params to `POST /api/v1/reports` (#17492)
Diffstat (limited to 'app/services')
-rw-r--r-- | app/services/report_service.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/services/report_service.rb b/app/services/report_service.rb index bc0a8b464..caf99ab6e 100644 --- a/app/services/report_service.rb +++ b/app/services/report_service.rb @@ -8,13 +8,15 @@ class ReportService < BaseService @target_account = target_account @status_ids = options.delete(:status_ids) || [] @comment = options.delete(:comment) || '' + @category = options.delete(:category) || 'other' + @rule_ids = options.delete(:rule_ids) @options = options raise ActiveRecord::RecordNotFound if @target_account.suspended? create_report! notify_staff! - forward_to_origin! if !@target_account.local? && ActiveModel::Type::Boolean.new.cast(@options[:forward]) + forward_to_origin! if forward? @report end @@ -27,7 +29,9 @@ class ReportService < BaseService status_ids: @status_ids, comment: @comment, uri: @options[:uri], - forwarded: ActiveModel::Type::Boolean.new.cast(@options[:forward]) + forwarded: forward?, + category: @category, + rule_ids: @rule_ids ) end @@ -48,6 +52,10 @@ class ReportService < BaseService ) end + def forward? + !@target_account.local? && ActiveModel::Type::Boolean.new.cast(@options[:forward]) + end + def payload Oj.dump(serialize_payload(@report, ActivityPub::FlagSerializer, account: some_local_account)) end |