From 923e61090c24bd832f28b4d7aa2c09e6039fff99 Mon Sep 17 00:00:00 2001 From: David Arranz Date: Mon, 12 Dec 2022 12:28:10 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20funci=C3=B3n=20para=20saber=20si?= =?UTF-8?q?=20existe=20un=20email=20en=20Sendinblue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helpers/sendinblue.helper.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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 }