Skip to content

Commit

Permalink
Sync delivery authorization
Browse files Browse the repository at this point in the history
  • Loading branch information
stage-rl committed Dec 6, 2023
1 parent 1fe4f15 commit 84c56c6
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
9 changes: 6 additions & 3 deletions app/jobs/govbox/authorize_delivery_notification_job.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ def perform(message, upvs_client: UpvsEnvironment.upvs_client)
message.save!

raise StandardError, "Target message download failed" unless target_message_id
raise StandardError, "Target message download failed" unless edesk_api.fetch_message(target_message_id)

# Govbox::SyncBoxJob.set(wait: 3.minutes).perform_later(message.thread.box)
raise StandardError, "Target message download failed" unless run_download_job(message, target_message_id)
end

def handle_failed_authorization
Expand All @@ -23,4 +21,9 @@ def handle_failed_authorization

raise StandardError, "Delivery notification authorization failed!"
end

def run_download_job(message, message_id)
folder = message.thread.box.folders.select(&:inbox?).first
Govbox::DownloadMessageJob.perform_later(folder, message_id)
end
end
1 change: 1 addition & 0 deletions app/models/box.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class Box < ApplicationRecord
belongs_to :tenant
belongs_to :api_connection

has_many :folders, class_name: "Govbox::Folder"
has_many :message_threads, extend: MessageThreadsExtensions, dependent: :destroy
has_many :messages, through: :message_threads
has_many :message_drafts_imports, dependent: :destroy
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def self.run(message)
message.save!

Govbox::Message.remove_delivery_notification_tag(message)
Govbox::AuthorizeDeliveryNotificationJob.perform_now(message)
Govbox::AuthorizeDeliveryNotificationJob.perform_later(message)

EventBus.publish(:message_delivery_authorized, message)
end
Expand Down

0 comments on commit 84c56c6

Please sign in to comment.