From de1480dcb10e07072a5da70e39206767d5eb8cfd Mon Sep 17 00:00:00 2001 From: Hendre Janse van Rensburg Date: Thu, 10 Sep 2020 18:09:50 +0200 Subject: [PATCH] Adding GDPR functionality --- index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index ee45921..8b46ce1 100644 --- a/index.js +++ b/index.js @@ -29,14 +29,14 @@ function _interopRequireDefault(obj) { var subscribeEmailToMailchimp = function subscribeEmailToMailchimp(_ref) { var url = _ref.url, timeout = _ref.timeout; - return new Promise(function(resolve, reject) { + return new Promise(function (resolve, reject) { return (0, _jsonp['default'])( url, { param: 'c', timeout: timeout, }, - function(err, data) { + function (err, data) { if (err) reject(err); if (data) resolve(data); }, @@ -60,7 +60,10 @@ var convertListFields = function convertListFields(fields) { if (Object.prototype.hasOwnProperty.call(fields, field)) { // If this is a list group, not user field then keep lowercase, as per MC reqs // https://github.com/benjaminhoffman/gatsby-plugin-mailchimp/blob/master/README.md#groups - var fieldTransformed = field.substring(0, 6) === 'group[' ? field : field.toUpperCase(); + var fieldTransformed = field; + if (field.substring(0, 6) !== 'group[' && field.substring(0, 5) !== 'gdpr[') { + fieldTransformed = fieldTransformed.toUpperCase(); + } queryParams = queryParams.concat( '&'.concat(fieldTransformed, '=').concat(fields[field]), );