const lookupContactByPhone = require('./lookupCRMContactByPhone')
const createContact = require('./createContact')
const loadCRM = require('./loadCRM')

async function createCRMContact(companyId, crmFirstName, crmPhone, crmEmail = '', crmLastName = '',) {
 
    const crmFiles = await loadCRM(companyId)

    for (const crmConfig of crmFiles) {

        const { crmRest: rest, authentication } = crmConfig.crm

        const contact = await lookupContactByPhone(rest, authentication, crmPhone, companyId)
      
        if (contact.exist) continue 

        await createContact(companyId, rest, authentication, crmPhone, crmFirstName, crmLastName, crmEmail,)
  
    }

}

module.exports = createCRMContact