From 8c092eba782042751d97bd327144f162476d520a Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 18 Jun 2024 16:45:07 +0300 Subject: [PATCH] allow to permanently delete submissions --- app/controllers/api/submissions_controller.rb | 10 +++++++--- app/controllers/api/templates_controller.rb | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/controllers/api/submissions_controller.rb b/app/controllers/api/submissions_controller.rb index 131e6779..d8f2f338 100644 --- a/app/controllers/api/submissions_controller.rb +++ b/app/controllers/api/submissions_controller.rb @@ -89,11 +89,15 @@ module Api end def destroy - @submission.update!(archived_at: Time.current) + if params[:permanently] == 'true' + @submission.destroy! + else + @submission.update!(archived_at: Time.current) - SendSubmissionArchivedWebhookRequestJob.perform_later(@submission) + SendSubmissionArchivedWebhookRequestJob.perform_later(@submission) + end - render json: @submission.as_json(only: %i[id], methods: %i[archived_at]) + render json: @submission.as_json(only: %i[id archived_at]) end private diff --git a/app/controllers/api/templates_controller.rb b/app/controllers/api/templates_controller.rb index bd7e80e8..09c6b724 100644 --- a/app/controllers/api/templates_controller.rb +++ b/app/controllers/api/templates_controller.rb @@ -71,7 +71,7 @@ module Api end def destroy - if params[:permanently] == 'true' && !Docuseal.multitenant? + if params[:permanently] == 'true' @template.destroy! else @template.update!(archived_at: Time.current)