refactor: renable standard JS linter rules
[poolifier.git] / examples / typescript / smtp-client-pool / src / worker.ts
CommitLineData
9aef1431
JB
1import { ThreadWorker } from 'poolifier'
2import { createTransport } from 'nodemailer'
f8374594 3import type SMTPTransport from 'nodemailer/lib/smtp-transport/index.js'
ef083f7b 4import type { WorkerData } from './types.js'
9aef1431 5
f8374594
JB
6class SmtpClientWorker extends ThreadWorker<
7WorkerData,
8SMTPTransport.SentMessageInfo
9> {
9aef1431
JB
10 public constructor () {
11 super({
12 nodemailer: async (workerData?: WorkerData) => {
f8374594 13 return await createTransport(workerData?.smtpTransport).sendMail(
67f3f2d6 14 workerData!.mail
9aef1431
JB
15 )
16 }
17 })
18 }
19}
20
21export const smtpClientWorker = new SmtpClientWorker()