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;