const transporter = require('../../../helpers/utils/mail'); const sendConfirmationEmail = async (mahasiswa, lowongan) => { try { const { nama_depan, nama_belakang, email } = mahasiswa; const { posisi } = lowongan; const fullName = `${nama_depan}${nama_belakang ? ' ' + nama_belakang : ''}`; const mailOptions = { from: process.env.MAIL_USER, to: email, subject: 'Konfirmasi Penerimaan Lamaran Anda', headers: { 'X-Priority': '1', 'X-MSMail-Priority': 'High', Importance: 'high', }, html: `

Lamaran Anda Telah Kami Terima

Halo ${fullName},

Terima kasih telah mengirimkan lamaran untuk posisi ${posisi} di Humic Engineering.

Kami telah menerima dokumen dan informasi yang Anda kirimkan, dan saat ini tim rekrutmen kami sedang meninjaunya dengan seksama.

Jika profil Anda sesuai dengan kebutuhan kami, tim kami akan menghubungi Anda untuk tahapan seleksi berikutnya. Proses ini dapat memakan waktu hingga beberapa minggu.

Kami sangat menghargai minat Anda untuk bergabung bersama tim kami.

Salam hangat,

Tim Rekrutmen Humic Engineering


Email ini dikirim secara otomatis. Jika Anda memiliki pertanyaan lebih lanjut, silakan hubungi kami melalui email resmi yang tersedia di website kami.

`, }; await transporter.sendMail(mailOptions); } catch (error) { console.error('Error sending confirmation email:', error); } }; const sendStatusEmail = async (lamaran, status, generatedPassword = null) => { try { const { mahasiswa, lowongan_magang } = lamaran; const { nama_depan, nama_belakang, email } = mahasiswa; const { posisi } = lowongan_magang; const isAccepted = status === 'diterima'; const fullName = `${nama_depan}${nama_belakang ? ' ' + nama_belakang : ''}`; const subject = isAccepted ? 'Selamat! Lamaran Anda Diterima' : 'Pemberitahuan Status Lamaran Anda'; const message = isAccepted ? `

Halo ${fullName},

Selamat! Lamaran Anda untuk posisi ${posisi} di Humic Engineering telah diterima.

Tim kami sangat terkesan dengan profil dan kualifikasi Anda. Kami akan segera menghubungi Anda terkait tahapan selanjutnya.

${generatedPassword ? `

Akun Portal Intern Anda telah dibuat:

Email: ${email}

Password: ${generatedPassword}

Silakan masuk menggunakan akun ini untuk melihat project dan tugas magang Anda.

` : ''}

Terima kasih telah melamar dan kami menantikan kerja sama yang luar biasa bersama Anda.

` : `

Halo ${fullName},

Terima kasih atas lamaran Anda untuk posisi ${posisi} di Humic Engineering.

Setelah mempertimbangkan secara seksama, kami memutuskan untuk tidak melanjutkan proses lamaran Anda ke tahap berikutnya.

Jangan berkecil hati—kami sangat menghargai waktu dan usaha Anda. Kami mendorong Anda untuk terus mencoba dan semoga sukses dalam perjalanan karier Anda.

`; const mailOptions = { from: process.env.MAIL_USER, to: email, subject, headers: { 'X-Priority': '1', 'X-MSMail-Priority': 'High', Importance: 'high', }, html: `
${message}

Salam hangat,

Tim Rekrutmen Humic Engineering


Email ini dikirim secara otomatis. Untuk informasi lebih lanjut, silakan hubungi kami melalui kontak resmi.

`, }; await transporter.sendMail(mailOptions); } catch (error) { console.error('Gagal mengirim email status lamaran:', error); } }; module.exports = { sendConfirmationEmail, sendStatusEmail, };