X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fsmtp-client-pool%2Fsrc%2Fworker.ts;h=448575d12cbe03a43c0c14de39d5d97c07b39ce7;hb=2ad9905df3e945c219006b32a48962b4af04d2cc;hp=a6026e4b6c8e60b21c0fba1b6bd7e56e242a2efb;hpb=9aef1431cbefd8bf1fc48654c94cc464243e0113;p=poolifier.git diff --git a/examples/typescript/smtp-client-pool/src/worker.ts b/examples/typescript/smtp-client-pool/src/worker.ts index a6026e4b..448575d1 100644 --- a/examples/typescript/smtp-client-pool/src/worker.ts +++ b/examples/typescript/smtp-client-pool/src/worker.ts @@ -1,13 +1,17 @@ import { ThreadWorker } from 'poolifier' import { createTransport } from 'nodemailer' import type Mail from 'nodemailer/lib/mailer/index.js' -import { type WorkerData } from './types.js' +import type SMTPTransport from 'nodemailer/lib/smtp-transport/index.js' +import type { WorkerData } from './types.js' -class SmtpClientWorker extends ThreadWorker { +class SmtpClientWorker extends ThreadWorker< +WorkerData, +SMTPTransport.SentMessageInfo +> { public constructor () { super({ nodemailer: async (workerData?: WorkerData) => { - await createTransport(workerData?.smtpTransport).sendMail( + return await createTransport(workerData?.smtpTransport).sendMail( workerData?.mail as Mail.Options ) }