universoimpulso/atena

View on GitHub
src/services/mailJet.js

Summary

Maintainability
A
0 mins
Test Coverage
import { sendError } from 'log-on-slack'

const mailJet = require('node-mailjet').connect(
  process.env.MJ_APIKEY_PUBLIC,
  process.env.MJ_APIKEY_PRIVATE
)

export const updateContacts = async Contacts => {
  try {
    await mailJet
      .post('contact', { version: 'v3' })
      .action('managemanycontacts')
      .request({
        Contacts,
        ContactsLists: [
          {
            Action: 'addnoforce',
            ListID: process.env.MJ_ID_CONTACT_LIST
          }
        ]
      })
  } catch (error) {
    sendError({
      file: 'services/mailJet.js - updateContacts',
      payload: {
        firstContact: Contacts[0],
        count: Contacts.length
      },
      error
    })
  }
}