From 394d1f19b1d45c386dff021b1a333f4c020c0cb5 Mon Sep 17 00:00:00 2001 From: Vyr Cossont Date: Mon, 24 Jul 2023 08:37:38 -0700 Subject: [PATCH] Add report.updated webhook (#24211) --- app/models/report.rb | 9 +++++++-- app/models/webhook.rb | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/models/report.rb b/app/models/report.rb index 533e3f72a..f6fd23cf3 100644 --- a/app/models/report.rb +++ b/app/models/report.rb @@ -58,7 +58,8 @@ class Report < ApplicationRecord before_validation :set_uri, only: :create - after_create_commit :trigger_webhooks + after_create_commit :trigger_create_webhooks + after_update_commit :trigger_update_webhooks def object_type :flag @@ -155,7 +156,11 @@ class Report < ApplicationRecord errors.add(:rule_ids, I18n.t('reports.errors.invalid_rules')) unless rules.size == rule_ids&.size end - def trigger_webhooks + def trigger_create_webhooks TriggerWebhookWorker.perform_async('report.created', 'Report', id) end + + def trigger_update_webhooks + TriggerWebhookWorker.perform_async('report.updated', 'Report', id) + end end diff --git a/app/models/webhook.rb b/app/models/webhook.rb index 14f33c5fc..044097921 100644 --- a/app/models/webhook.rb +++ b/app/models/webhook.rb @@ -20,6 +20,7 @@ class Webhook < ApplicationRecord account.created account.updated report.created + report.updated status.created status.updated ).freeze @@ -59,7 +60,7 @@ class Webhook < ApplicationRecord case event when 'account.approved', 'account.created', 'account.updated' :manage_users - when 'report.created' + when 'report.created', 'report.updated' :manage_reports when 'status.created', 'status.updated' :view_devops