Передать параметры сеанса в nodemailer
Я использую пакет nodemailer для управления электронной почтой и next-auth для аутентификации.
Next-auth предоставляет информацию о том, как защитить страницы и API:https://next-auth.js.org/tutorials/securing-pages-and-api-routes
Но можно ли передать значение сеанса в класс nodemailer, чтобы оно было доступно в маршруте API, ссылка на который определена в пути вложения:
const nodemailer = require('nodemailer');
module.exports.sendImage = function({ toUser}) {
return new Promise((res,rej) => {
const transporter = nodemailer.createTransport({
service:'gmail',
auth: {
user: process.env.EMAIL_FROM,
pass: process.env.EMAIL_PASS
},
})
const message = {
from: process.env.EMAIL_FROM,
to: toUser.email,
attachments: [{
filename: 'Test',
path: `${process.env.ROOT_URL}/api/download/`,
httpHeaders: {
'Authorization' : `bearer ${token}`
}
}],
}
transporter.sendMail(message,function(err,info){
if(err) {
rej(err)
}
else {
res(info)
}
})
})
}
Я обнаружил, что nodemailer может использовать объект сеанса: https://nodemailer.com/extras/smtp-server/#session-object Но я не понимаю, как я могу это включить. Может кто сталкивался с этим?