"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MailService = void 0; const common_1 = require("@nestjs/common"); const nodemailer = require("nodemailer"); const config_1 = require("@nestjs/config"); const path = require("path"); let MailService = class MailService { constructor(configService) { this.configService = configService; this.transporter = nodemailer.createTransport({ host: this.configService.get('SMTP_HOST'), port: this.configService.get('SMTP_PORT'), secure: this.configService.get('SMTP_SECURE') === 'true', auth: { user: this.configService.get('SMTP_USER'), pass: this.configService.get('SMTP_PASS'), }, }); } async sendTicket(email, name, ticketId, eventName, qrCodeBuffer) { const logoPath = path.join(process.cwd(), 'dist/assets/atiw-out-logo.svg'); const firstName = name.split(' ')[0]; await this.transporter.sendMail({ from: this.configService.get('SMTP_FROM') || '"Event Team" ', to: email, subject: `Dein Ticket fürs ATIW OUT!`, html: `

Moin ${firstName},

Hier ist dein Ticket für das ATIW OUT!

Zeig diesen QR Code einfach am 09.12. am Eingang vor.

Dein Ticket QR Code

Wir wünschen dir viel Spaß!

~FI231 & FS231

Bei Fragen oder Problemen komm bitte
zum Klassenraum E.07 und frag nach Jason

`, attachments: [ { filename: 'qrcode.png', content: qrCodeBuffer, cid: 'qrcode', }, { filename: 'logo.svg', path: logoPath, cid: 'logo', }, ], }); } }; exports.MailService = MailService; exports.MailService = MailService = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", [config_1.ConfigService]) ], MailService); //# sourceMappingURL=mail.service.js.map