@vulture916/activepieces-piece-lemlist
Version:
Lemlist integration for ActivePieces - Email outreach and sales engagement platform
44 lines (41 loc) • 1.2 kB
JavaScript
const { createAction, Property } = require('@activepieces/pieces-framework');
const { HttpMethod } = require('@activepieces/pieces-common');
const { lemlistAuth } = require('../../common/auth');
const { lemlistClient } = require('../../common/client');
exports.getAllCampaigns = createAction({
auth: lemlistAuth,
name: 'get_all_campaigns',
displayName: 'Get All Campaigns',
description: 'Retrieve the list of all campaigns',
props: {
limit: Property.Number({
displayName: 'Limit',
description: 'Maximum number of campaigns to retrieve',
required: false,
defaultValue: 100,
}),
offset: Property.Number({
displayName: 'Offset',
description: 'Number of campaigns to skip',
required: false,
defaultValue: 0,
}),
},
async run(context) {
const { limit, offset } = context.propsValue;
const campaigns = await lemlistClient.makeRequest(
context.auth,
HttpMethod.GET,
'/campaigns',
undefined,
{
limit: limit.toString(),
offset: offset.toString(),
}
);
return {
campaigns,
count: Array.isArray(campaigns) ? campaigns.length : 0,
};
},
});