n8n-nodes-custom-triggers
Version:
Custom trigger nodes for n8n
55 lines (54 loc) • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduleTrigger = void 0;
class ScheduleTrigger {
constructor() {
this.description = {
displayName: 'Định kỳ Trigger',
name: 'scheduleTrigger',
group: ['trigger'],
version: 1,
description: 'Trigger node for định kỳ events',
defaults: {
name: 'Định kỳ Trigger',
},
inputs: [],
outputs: ["main" /* NodeConnectionType.Main */],
properties: [
{
displayName: 'Event Type',
name: 'eventType',
type: 'options',
options: [
{ name: 'Hàng ngày', value: 'daily' },
{ name: 'Hàng tuần', value: 'weekly' },
{ name: 'Hàng tháng', value: 'monthly' },
{ name: 'Tùy chỉnh', value: 'custom' }
],
default: 'daily',
description: 'Select the event to trigger workflow.',
},
],
};
}
async trigger() {
return {
closeFunction: async () => { },
manualTriggerFunction: async () => {
const eventType = this.getNodeParameter('eventType', 'daily');
this.emit([
[
{
json: {
eventType,
message: 'Định kỳ trigger activated',
timestamp: new Date().toISOString(),
},
},
],
]);
},
};
}
}
exports.ScheduleTrigger = ScheduleTrigger;