From d6480e3f2daabc95d34881bbdd8ffb42e08ed73b Mon Sep 17 00:00:00 2001 From: Alexandre Titeux Date: Tue, 27 Feb 2024 16:20:23 +0100 Subject: [PATCH] :globe_with_meridians: Adjust the log when a transporter is successfully verified with a 'debug log.' Also, add a function that returns a boolean indicating if all transporters are verified as true. --- lib/mailer.service.ts | 10 ++++++++-- package.json | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/mailer.service.ts b/lib/mailer.service.ts index eb7214a26..74aff39d2 100644 --- a/lib/mailer.service.ts +++ b/lib/mailer.service.ts @@ -106,8 +106,14 @@ export class MailerService { private verifyTransporter(transporter: Transporter, name?: string): void { const transporterName = name ? ` '${name}'` : ''; transporter.verify() - .then(() => this.mailerLogger.error(`Transporter${transporterName} is ready`)) - .catch((error) => this.mailerLogger.error(`Error occurred while verifying the transporter${transporterName}}: ${error.message}`)); + .then(() => this.mailerLogger.debug(`Transporter${transporterName} is ready`)) + .catch((error) => this.mailerLogger.error(`Error occurred while verifying the transporter${transporterName}: ${error.message}`)); + } + + public async verifyAllTransporters() { + const transporters = [...this.transporters.values(), this.transporter]; + const transportersVerified = await Promise.all(transporters.map(transporter => transporter.verify().catch(() => false))); + return transportersVerified.every(verified => verified); } public async sendMail( diff --git a/package.json b/package.json index 6f2dab3c2..ad1376c52 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "Eduardo Leal ", "Juan Echeverry ", "Paweł Partyka ", + "Alexandre TITEUX ", "Yanarp" ], "scripts": {