notifFunction.js 739 B

12345678910111213141516171819202122232425
  1. const kontakModel = require('../../model/kontak.model')
  2. const pddiktiService = require('../../services/v2/pddikti.service')
  3. /**
  4. *
  5. * @param templateId
  6. * @param data
  7. * @param where {object?}
  8. * @returns {Promise<*>}
  9. */
  10. exports.notifWA = async (templateId, data, where = {}) => {
  11. const kontak = await kontakModel.find({ ...where, 'role.id': { $ne: 2022 } })
  12. const contacts = kontak.map((e) => ({ name: e.nama, number: e.no_hp }))
  13. return pddiktiService.whatsapp(templateId, contacts, data)
  14. }
  15. /**
  16. *
  17. * @param templateId
  18. * @param nama
  19. * @param no_hp
  20. * @param data
  21. * @returns {Promise<*>}
  22. */
  23. exports.notifWA2 = async (templateId, { nama, no_hp }, data) => pddiktiService.whatsapp(templateId, {name: nama, number: no_hp}, data)