From 4e9f6bd57bcfd48838bc70ee90c1ce94a161781b Mon Sep 17 00:00:00 2001 From: Tomas Bures Date: Sat, 29 Jun 2019 23:19:56 +0200 Subject: [PATCH] Work in progress on refactoring all mail sending to use the message sender an sender workers. No yet finished. --- client/src/campaigns/CUD.js | 2 +- client/src/campaigns/Status.js | 11 +- server/config/default.yaml | 15 + server/lib/builtin-zone-mta.js | 92 ++-- server/lib/knex.js | 6 + server/lib/mailers.js | 81 +--- .../{campaign-sender.js => message-sender.js} | 432 ++++++++++-------- server/lib/senders.js | 1 + server/lib/subscription-mail-helpers.js | 26 +- server/lib/tools.js | 10 +- server/models/campaigns.js | 45 +- server/models/confirmations.js | 2 +- server/models/subscriptions.js | 2 +- server/models/templates.js | 2 +- server/models/users.js | 38 +- server/routes/archive.js | 4 +- server/services/sender-master.js | 385 ++++++++++++---- server/services/sender-worker.js | 42 +- server/services/triggers.js | 6 +- ...neralization_of_queued_and_file_locking.js | 2 +- ...0190629000000_add_start_at_to_campaigns.js | 26 ++ ...20190629170000_generalization_of_queued.js | 25 + 22 files changed, 811 insertions(+), 444 deletions(-) rename server/lib/{campaign-sender.js => message-sender.js} (59%) create mode 100644 server/setup/knex/migrations/20190629000000_add_start_at_to_campaigns.js create mode 100644 server/setup/knex/migrations/20190629170000_generalization_of_queued.js diff --git a/client/src/campaigns/CUD.js b/client/src/campaigns/CUD.js index d0398a26..c37a195f 100644 --- a/client/src/campaigns/CUD.js +++ b/client/src/campaigns/CUD.js @@ -257,7 +257,7 @@ export default class CUD extends Component { if (this.props.entity.status === CampaignStatus.SENDING) { this.disableForm(); } - + } else { const data = {}; for (const overridable of campaignOverridables) { diff --git a/client/src/campaigns/Status.js b/client/src/campaigns/Status.js index 5f70fc7f..c0965af3 100644 --- a/client/src/campaigns/Status.js +++ b/client/src/campaigns/Status.js @@ -323,11 +323,11 @@ class SendControls extends Component { {this.getFormValue('sendLater') ? -