UNPKG

@vulture916/activepieces-piece-lemlist

Version:

Lemlist integration for ActivePieces - Email outreach and sales engagement platform

44 lines (41 loc) 1.2 kB
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, }; }, });