build(deps-dev): apply updates
[poolifier.git] / examples / typescript / smtp-client-pool / src / worker.ts
index a6026e4b6c8e60b21c0fba1b6bd7e56e242a2efb..448575d12cbe03a43c0c14de39d5d97c07b39ce7 100644 (file)
@@ -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<WorkerData> {
+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
         )
       }