diff --git a/helpers/sendinblue.helper.js b/helpers/sendinblue.helper.js index 2c489e0..bc6164e 100644 --- a/helpers/sendinblue.helper.js +++ b/helpers/sendinblue.helper.js @@ -51,6 +51,25 @@ function sendEmailTransactional(header, body) { }); } +function _existsMember(userEmail) { + const api = new SibApiV3Sdk.ContactsApi(); + + return new Promise(function (resolve, reject) { + console.debug('_existsMember:'); + console.debug(userEmail); + + api.getContactInfo(userEmail) + .then(function (data) { + console.debug('API called successfully. Returned data: ' + data); + resolve(data); + }) + .catch(function (error) { + console.error(error); + reject(error); + }); + }); +} + function _createMember(member) { const api = new SibApiV3Sdk.ContactsApi(); @@ -230,6 +249,10 @@ function deleteMemberByEmail(userEmail) { return _deleteMember(userEmail); } +function getMemberByEmail(userEmail) { + return _existsMember(userEmail); + +} module.exports = { sendEmailTransactional, @@ -237,6 +260,7 @@ module.exports = { addMemberToList, deleteMemberFromList, updateMemberByEmail, - deleteMemberByEmail + deleteMemberByEmail, + getMemberByEmail }