# Code coverage report for application/services/EmailService.js

# All files / application/services EmailService.js

0% Statements 0/4
100% Branches 0/0
0% Functions 0/2
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32

     /**
     * Email Service
     * Nodemailer + Handlebars template based email sending
     *
     * TODO: Implement by students
     */
    class EmailService {
      constructor() {
        // TODO 1: Hozz létre Nodemailer transportot Ethereal tesztelő SMTP-vel
        //         this.transporter = nodemailer.createTransport({
        //           host: 'smtp.ethereal.email',
        //           port: 587,
        //           secure: false, // TLS
        //           auth: {
        //             user: process.env.ETHEREAL_USER || 'your-test-email@ethereal.email',
        //             pass: process.env.ETHEREAL_PASS || 'your-test-password'
        //           }
        //         });

        console.log('📧 EmailService initialized');
      }

      async sendWelcomeEmail(userEmail, userName) {
        // TODO 2-6: Implement email sending with Handlebars template
        // For now, just log to console
        console.log(`📧 Would send welcome email to ${userEmail} (${userName})`);
        return true;
      }
    }

    module.exports = EmailService;