diff --git a/brevo-scripts/brevo-api.js b/brevo-scripts/brevo-api.js index 7f468a9b..8471a753 100644 --- a/brevo-scripts/brevo-api.js +++ b/brevo-scripts/brevo-api.js @@ -7,9 +7,9 @@ async function execute({ method, path, query = null, body = null }) { const response = await fetch(url.href, { method: method, headers: { - Accept: "application/json", - "Content-Type": "application/json", - "api-key": process.env.BREVO_API_KEY, + Accept: 'application/json', + 'Content-Type': 'application/json', + 'api-key': process.env.BREVO_API_KEY, }, body: body ? JSON.stringify(body) : null, }); @@ -21,14 +21,14 @@ async function execute({ method, path, query = null, body = null }) { try { return JSON.parse(body); } catch (e) { - return body; + return response; } } } catch (e) { console.error(e); console.log({ extra: { url: `${BREVO_ENDPOINT}${path}`, method, path, query }, - level: "error", + level: 'error', }); } return response; @@ -36,9 +36,9 @@ async function execute({ method, path, query = null, body = null }) { const BrevoApi = { get: async (args) => execute({ ...args }), - put: async (args) => execute({ method: "PUT", ...args }), - post: async (args) => execute({ method: "POST", ...args }), - remove: async (args) => execute({ method: "DELETE", ...args }), + put: async (args) => execute({ method: 'PUT', ...args }), + post: async (args) => execute({ method: 'POST', ...args }), + remove: async (args) => execute({ method: 'DELETE', ...args }), }; export default BrevoApi; diff --git a/brevo-scripts/index.js b/brevo-scripts/index.js index e7517911..27c65a92 100644 --- a/brevo-scripts/index.js +++ b/brevo-scripts/index.js @@ -52,15 +52,15 @@ https://developers.brevo.com/reference/updatecampaignstatus // TIP ids are in the form 9967, 9966, etc. // So we don'tneed to fetch the campaigns abov -// for (let i = 7791; i > 0; i--) { -// await new Promise((resolve) => setTimeout(resolve, 1000)); -// const result = await BrevoApi.put({ -// path: `/emailCampaigns/${i}/status`, -// body: { status: 'archive' }, -// }); -// if (result === 429) break; -// console.log(i, result); -// } +for (let i = 9120; i > 0; i--) { + const result = await BrevoApi.put({ + path: `/emailCampaigns/${i}/status`, + body: { status: 'archive' }, + }); + if (result?.status === 429) break; + console.log({ i, result }); + await new Promise((resolve) => setTimeout(resolve, 50000)); +} // const listIds = [];