diff --git a/src/modules/lamaranMagang/helpers/email.helper.js b/src/modules/lamaranMagang/helpers/email.helper.js index 1bba22d..d4a948a 100755 --- a/src/modules/lamaranMagang/helpers/email.helper.js +++ b/src/modules/lamaranMagang/helpers/email.helper.js @@ -1,21 +1,21 @@ 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 : ''}`; + 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: ` + 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},

@@ -35,29 +35,29 @@ const sendConfirmationEmail = async (mahasiswa, lowongan) => {

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); - } + 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; + 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 isAccepted = status === 'diterima'; + const fullName = `${nama_depan}${nama_belakang ? ' ' + nama_belakang : ''}`; - const subject = isAccepted - ? 'Selamat! Lamaran Anda Diterima' - : 'Pemberitahuan Status Lamaran Anda'; + const subject = isAccepted + ? 'Selamat! Lamaran Anda Diterima' + : 'Pemberitahuan Status Lamaran Anda'; - const message = isAccepted - ? ` + 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.

@@ -65,15 +65,16 @@ const sendStatusEmail = async (lamaran, status, generatedPassword = null) => {

Akun Portal Intern Anda:

Email: ${email}

- ${ - generatedPassword - ? `

Password: ${generatedPassword}

` - : `

Password: Gunakan password akun portal Anda sebelumnya.

` - } + ${generatedPassword + ? `

Password: ${generatedPassword}

` + : `

Password: Gunakan password akun portal Anda sebelumnya.

` + }

Portal Intern: http://internify.humicprototyping.net/internship

- +

+ Grup Internship: https://chat.whatsapp.com/CjmUhXdZy5p5yHYTCwbcwd?mode=gi_t +

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

@@ -81,23 +82,23 @@ const sendStatusEmail = async (lamaran, status, generatedPassword = null) => {

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: ` + const mailOptions = { + from: process.env.MAIL_USER, + to: email, + subject, + headers: { + 'X-Priority': '1', + 'X-MSMail-Priority': 'High', + Importance: 'high', + }, + html: `
${message}

Salam hangat,

@@ -106,15 +107,15 @@ const sendStatusEmail = async (lamaran, status, generatedPassword = null) => {

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); - } + await transporter.sendMail(mailOptions); + } catch (error) { + console.error('Gagal mengirim email status lamaran:', error); + } }; module.exports = { - sendConfirmationEmail, - sendStatusEmail, + sendConfirmationEmail, + sendStatusEmail, };