notifFunction.js 743 B

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