const nodemailer = require("nodemailer"); const DBGetter = require("./mongoDB.js"); const Notifications = { async sendEmail(to, subject, html) { // create reusable transporter object using the default SMTP transport let transporter = nodemailer.createTransport({ host: "mail.emmint.com", port: 465, secure: true, // true for 465, false for other ports auth: { user: "noreply@emmint.com", // generated ethereal user pass: process.env.EMAILPASS, // generated ethereal password }, }); // send mail with defined transport object let info = await transporter.sendMail({ from: '"EMI Social" Hello ${profile.profile.firstName},

You got a comment on your post:

${post.content}

— You

Comment:

${Message}

— ${senderProfile.profile.firstName} ${senderProfile.profile.lastName}

Check it on the site

Blessings

`; this.sendEmail(user.username, subject, message) }, async youGotANewPost(toProfileId, whoPostedId, Message){ const DB = await DBGetter.getDB; const profile = await DB.getProfileCache(toProfileId); const user = await DB.getUserById(profile.userid); const senderProfile = await DB.getProfileCache(whoPostedId); let subject = senderProfile.profile.firstName + " post on your profile"; let message = `

Hello ${profile.profile.firstName},

You got a new post:

${Message}

— ${senderProfile.profile.firstName} ${senderProfile.profile.lastName}

Check it on the site

Blessings

`; this.sendEmail(user.username, subject, message) } } module.exports = Notifications