From d3db79dadc9cab13c3dc3538aed46869542ecdcd Mon Sep 17 00:00:00 2001 From: Shams mosowi Date: Thu, 6 May 2021 21:40:35 +1000 Subject: [PATCH] mailchimp spark --- ft_build/sparksLib/mailchimp.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ft_build/sparksLib/mailchimp.ts diff --git a/ft_build/sparksLib/mailchimp.ts b/ft_build/sparksLib/mailchimp.ts new file mode 100644 index 00000000..5a22951b --- /dev/null +++ b/ft_build/sparksLib/mailchimp.ts @@ -0,0 +1,25 @@ +export const dependencies = { + "mailchimp-api-v3": "1.15.0", +}; +// method : 'get|post|put|patch|delete' +// path :`/lists/${listId}/members` +const mailchimp = async (data) => { + const { path, method, path_params, body, query } = data; + const mailchimpLib = require("mailchimp-api-v3"); + const utilFns = require("../utils"); + const mailchimpKey = await utilFns.getSecret("mailchimp"); + const _mailchimp = new mailchimpLib(mailchimpKey); + return new Promise((resolve, reject) => { + _mailchimp.request( + { + method, + path, + path_params, + body, + query, + }, + resolve + ); + }); +}; +export default mailchimp;