feat(mailchimp): add new subscribers trigger

This commit is contained in:
Rıdvan Akca
2024-01-31 18:00:53 +03:00
committed by Ali BARIN
parent cbed79fbf1
commit bbecfdb718
7 changed files with 168 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
import listAudiences from './list-audiences/index.js';
export default [listAudiences];

View File

@@ -0,0 +1,40 @@
export default {
name: 'List audiences',
key: 'listAudiences',
async run($) {
const audiences = {
data: [],
};
let hasMore = false;
const params = {
sort_field: 'date_created',
sort_dir: 'DESC',
count: 1000,
offset: 0,
};
do {
const { data } = await $.http.get('/3.0/lists', { params });
params.offset = params.offset + params.count;
if (data?.lists) {
for (const audience of data.lists) {
audiences.data.push({
value: audience.id,
name: audience.name,
});
}
}
if (data.total_items > params.offset) {
hasMore = true;
} else {
hasMore = false;
}
} while (hasMore);
return audiences;
},
};