Merge pull request #1565 from automatisch/AUT-618
feat(mailerlite): add campaign sent trigger
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
import Crypto from 'crypto';
|
||||
import defineTrigger from '../../../../helpers/define-trigger.js';
|
||||
|
||||
export default defineTrigger({
|
||||
name: 'Campaign sent',
|
||||
key: 'campaignSent',
|
||||
type: 'webhook',
|
||||
description: 'Triggers when a campaign has been activated.',
|
||||
|
||||
async run($) {
|
||||
const dataItem = {
|
||||
raw: $.request.body,
|
||||
meta: {
|
||||
internalId: Crypto.randomUUID(),
|
||||
},
|
||||
};
|
||||
|
||||
$.pushTriggerItem(dataItem);
|
||||
},
|
||||
|
||||
async testRun($) {
|
||||
const computedWebhookEvent = {
|
||||
id: Crypto.randomUUID(),
|
||||
date: new Date().toISOString(),
|
||||
name: 'Name',
|
||||
preview_url: '',
|
||||
total_recipients: 1,
|
||||
};
|
||||
|
||||
const dataItem = {
|
||||
raw: computedWebhookEvent,
|
||||
meta: {
|
||||
internalId: computedWebhookEvent.id,
|
||||
},
|
||||
};
|
||||
|
||||
$.pushTriggerItem(dataItem);
|
||||
},
|
||||
|
||||
async registerHook($) {
|
||||
const payload = {
|
||||
name: $.flow.id,
|
||||
events: ['campaign.sent'],
|
||||
url: $.webhookUrl,
|
||||
};
|
||||
|
||||
const { data } = await $.http.post('/webhooks', payload);
|
||||
|
||||
await $.flow.setRemoteWebhookId(data.data.id);
|
||||
},
|
||||
|
||||
async unregisterHook($) {
|
||||
await $.http.delete(`/webhooks/${$.flow.remoteWebhookId}`);
|
||||
},
|
||||
});
|
@@ -1,5 +1,11 @@
|
||||
import campaignSent from './campaign-sent/index.js';
|
||||
import spamComplaint from './spam-complaint/index.js';
|
||||
import subscriberCreated from './subscriber-created/index.js';
|
||||
import subscriberUnsubscribed from './subscriber-unsubscribed/index.js';
|
||||
|
||||
export default [spamComplaint, subscriberCreated, subscriberUnsubscribed];
|
||||
export default [
|
||||
campaignSent,
|
||||
spamComplaint,
|
||||
subscriberCreated,
|
||||
subscriberUnsubscribed,
|
||||
];
|
||||
|
@@ -1,6 +1,8 @@
|
||||
---
|
||||
favicon: /favicons/mailerlite.svg
|
||||
items:
|
||||
- name: Campaign Sent
|
||||
desc: Triggers when a campaign has been activated.
|
||||
- name: Spam Complaint
|
||||
desc: Triggers when a subscriber reports an email as spam.
|
||||
- name: Subscriber created
|
||||
|
Reference in New Issue
Block a user