twitch-drops-watcher
Version:
Script to periodically scan for Twitch Drops for a given game.
30 lines (29 loc) • 980 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const nodemailer_1 = __importDefault(require("nodemailer"));
class GmailSender {
transporter;
gmailAddress;
constructor({ gmailAddress, clientId, clientSecret, refreshToken }) {
this.gmailAddress = gmailAddress;
this.transporter = nodemailer_1.default.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
type: 'OAuth2',
user: gmailAddress,
clientId,
clientSecret,
refreshToken,
},
});
}
async sendEmail({ to, subject, html }) {
return this.transporter.sendMail({ from: this.gmailAddress, to, subject, html });
}
}
exports.default = GmailSender;