1 import { ThreadWorker
} from
'poolifier'
2 import { createTransport
} from
'nodemailer'
3 import type Mail from
'nodemailer/lib/mailer/index.js'
4 import { type WorkerData
} from
'./types.js'
6 class SmtpClientWorker
extends ThreadWorker
<WorkerData
> {
7 public constructor () {
9 nodemailer
: async (workerData
?: WorkerData
) => {
10 await createTransport(workerData
?.smtpTransport
).sendMail(
11 workerData
?.mail
as Mail
.Options
18 export const smtpClientWorker
= new SmtpClientWorker()