diff options
Diffstat (limited to 'app/controllers/concerns/hooks_execution.rb')
-rw-r--r-- | app/controllers/concerns/hooks_execution.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/controllers/concerns/hooks_execution.rb b/app/controllers/concerns/hooks_execution.rb index ad1f8341109..87d215f50e7 100644 --- a/app/controllers/concerns/hooks_execution.rb +++ b/app/controllers/concerns/hooks_execution.rb @@ -5,6 +5,21 @@ module HooksExecution private + def destroy_hook(hook) + result = WebHooks::DestroyService.new(current_user).execute(hook) + + if result[:status] == :success + flash[:notice] = + if result[:async] + _("%{hook_type} was scheduled for deletion") % { hook_type: hook.model_name.human } + else + _("%{hook_type} was deleted") % { hook_type: hook.model_name.human } + end + else + flash[:alert] = result[:message] + end + end + def set_hook_execution_notice(result) http_status = result[:http_status] message = result[:message] |