n8n-nodes-custom-triggers
Version:
Custom trigger nodes for n8n
55 lines (54 loc) • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServicesTrigger = void 0;
class ServicesTrigger {
constructor() {
this.description = {
displayName: 'Dịch vụ sửa chữa Trigger',
name: 'servicesTrigger',
group: ['trigger'],
version: 1,
description: 'Trigger node for dịch vụ sửa chữa events',
defaults: {
name: 'Dịch vụ sửa chữa Trigger',
},
inputs: [],
outputs: ["main" /* NodeConnectionType.Main */],
properties: [
{
displayName: 'Event Type',
name: 'eventType',
type: 'options',
options: [
{ name: 'Tạo yêu cầu', value: 'create_request' },
{ name: 'Tiến hành sửa chữa', value: 'in_progress' },
{ name: 'Hoàn thành', value: 'complete' },
{ name: 'Giao trả', value: 'return' }
],
default: 'create_request',
description: 'Select the event to trigger workflow.',
},
],
};
}
async trigger() {
return {
closeFunction: async () => { },
manualTriggerFunction: async () => {
const eventType = this.getNodeParameter('eventType', 'create_request');
this.emit([
[
{
json: {
eventType,
message: 'Dịch vụ sửa chữa trigger activated',
timestamp: new Date().toISOString(),
},
},
],
]);
},
};
}
}
exports.ServicesTrigger = ServicesTrigger;