| 1234567891011121314151617181920212223242526272829303132333435 | const kontakModel = require('../../model/kontak.model')const { notifWA } = require('../../utils/v1/notifFunction')const { TEMPLATE_LAPORAN } = require('../../utils/constanta')const logModel = require('../../model/log.model')exports.sendWaCreateLaporan = async ({ user, pt, keterangan, no_laporan }) => {  let contacts = await kontakModel.find()  contacts = contacts.map((e) => e.nama).join(', ')  try {    const notif = await notifWA(TEMPLATE_LAPORAN, [      {        key: '1',        value: 'nama',        value_text: user.nama,      },      { key: '2', value: 'pt', value_text: pt[0].nama },      { key: '3', value: 'keterangan', value_text: keterangan },      { key: '4', value: 'no_laporan', value_text: no_laporan },    ])    if (notif[0].status === 'success') {      await logModel.create({        aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} untuk Pembuatan Laporan`,      })    } else {      await logModel.create({        aktivitas: `Server gagal mengirim notif wa kepada ${contacts} untuk Pembuatan Laporan, Error: ${JSON.stringify(notif)}`,      })    }  } catch (error) {    await logModel.create({      aktivitas: `Server gagal mengirim notif wa kepada ${contacts} untuk Pembuatan Laporan, Error: ${error.message}`,    })  }}
 |