From 2350cacf3a106a25cabf08abdacab0137ec72e1a Mon Sep 17 00:00:00 2001 From: "Fabien \"egg\" O'Carroll" Date: Wed, 30 Nov 2022 18:38:21 +0700 Subject: [PATCH] Wired up MailgunEmailSuppressionList This switches out the in-memory implementation for the mailgun one and is the final piece in wirign up everything to real data. --- .../services/email-suppression-list/service.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ghost/core/core/server/services/email-suppression-list/service.js b/ghost/core/core/server/services/email-suppression-list/service.js index d1f4edc4fa..d00993a17a 100644 --- a/ghost/core/core/server/services/email-suppression-list/service.js +++ b/ghost/core/core/server/services/email-suppression-list/service.js @@ -1,3 +1,15 @@ -const InMemoryEmailSuppressionList = require('./InMemoryEmailSuppressionList'); +const MailgunClient = require('@tryghost/mailgun-client'); +const models = require('../../models'); +const configService = require('../../../shared/config'); +const settingsCache = require('../../../shared/settings-cache'); +const MailgunEmailSuppressionList = require('./MailgunEmailSuppressionList'); -module.exports = new InMemoryEmailSuppressionList(); +const mailgunClient = new MailgunClient({ + config: configService, + settings: settingsCache +}); + +module.exports = new MailgunEmailSuppressionList({ + Suppression: models.Suppression, + apiClient: mailgunClient +});