UNPKG

@poli-digital/n8n-nodes-poli

Version:
63 lines 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageResource = exports.messageDescription = void 0; const base_1 = require("./base"); exports.messageDescription = { displayName: 'Message', name: 'message', value: 'message', operations: [ { displayName: 'Send', name: 'operation', value: 'sendMessage', description: 'Send a message', action: 'Send a message', }, { displayName: 'Get History', name: 'operation', value: 'getMessageHistory', description: 'Get message history', action: 'Get message history', }, ], properties: [ { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { resource: ['message'] } }, options: [ { name: 'Send', value: 'sendMessage', }, { name: 'Get History', value: 'getMessageHistory', }, ], default: 'sendMessage', }, ], }; class MessageResource extends base_1.BaseResource { static async send(executeFunctions, index) { const body = { channelId: executeFunctions.getNodeParameter('channelId', index), recipientId: executeFunctions.getNodeParameter('recipientId', index), content: executeFunctions.getNodeParameter('content', index), type: executeFunctions.getNodeParameter('messageType', index), }; return await this.makeRequest(executeFunctions, 'POST', '/messages', body, index); } static async getHistory(executeFunctions, index) { const channelId = executeFunctions.getNodeParameter('channelId', index); const contactId = executeFunctions.getNodeParameter('contactId', index); const response = await this.makeRequest(executeFunctions, 'GET', `/channels/${channelId}/contacts/${contactId}/messages`, {}, index); return response.messages || []; } } exports.MessageResource = MessageResource; //# sourceMappingURL=message.js.map