index.ts•1.95 kB
import { createPiece} from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { senderAuth } from './lib/common/common';
import { addUpdateSubscriberAction } from './lib/actions/add-subscriber';
import { createCampaignAction } from './lib/actions/create-campaign';
import { unsubscribeSubscriberAction } from './lib/actions/unsubscribe-subscriber';
import { addSubscriberToGroupAction } from './lib/actions/add-subscriber-to-group';
import { removeSubscriberFromGroupAction } from './lib/actions/remove-subscriber-from-group';
import { sendCampaignAction } from './lib/actions/send-campaign';
import { newCampaignTrigger } from './lib/triggers/new-campaign';
import { newGroupTrigger } from './lib/triggers/new-group';
import { newSubscriberTrigger } from './lib/triggers/new-subscriber';
import { newSubscriberInGroupTrigger } from './lib/triggers/new-subscriber-in-group';
import { updatedSubscriberTrigger } from './lib/triggers/updated-subscriber';
import { newUnsubscriberTrigger } from './lib/triggers/new-unsubscriber';
import { newUnsubscriberFromGroupTrigger } from './lib/triggers/new-unsubscriber-from-group';
import { updateSubscriberAction } from './lib/actions/update-subscriber';
export const sender = createPiece({
displayName: 'Sender',
auth: senderAuth,
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/sender.png',
authors: ['Ani-4x','sanket-a11y'],
categories: [PieceCategory.MARKETING],
actions: [
addUpdateSubscriberAction,
createCampaignAction,
unsubscribeSubscriberAction,
addSubscriberToGroupAction,
removeSubscriberFromGroupAction,
sendCampaignAction,
updateSubscriberAction
],
triggers: [
newCampaignTrigger,
newGroupTrigger,
newSubscriberTrigger,
newSubscriberInGroupTrigger,
updatedSubscriberTrigger,
newUnsubscriberTrigger,
newUnsubscriberFromGroupTrigger,
],
});