UNPKG

@poli-digital/n8n-nodes-poli

Version:
64 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageResource = exports.messageDescription = void 0; const base_1 = require("./base"); const parameterUtils_1 = require("../utils/parameterUtils"); 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: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'channelId', index, '', true), recipientId: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'recipientId', index, '', true), content: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'content', index, '', true), type: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'messageType', index, 'text', true), }; return await this.makeRequest(executeFunctions, 'POST', '/messages', body, index); } static async getHistory(executeFunctions, index) { const channelId = (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'channelId', index, '', true); const contactId = (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'contactId', index, '', true); const response = await this.makeRequest(executeFunctions, 'GET', `/channels/${channelId}/contacts/${contactId}/messages`, {}, index); return response.messages || []; } } exports.MessageResource = MessageResource; //# sourceMappingURL=message.js.map