UNPKG

n8n-walichat

Version:

n8n plugin for WaliChat

76 lines (75 loc) 2.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VerifyNumberExists = void 0; const BaseNode_1 = require("../Base/BaseNode"); const globalProperties_1 = require("../globalProperties"); class VerifyNumberExists extends BaseNode_1.BaseNode { constructor() { super(...arguments); this.description = { displayName: 'Verify number exists', name: 'walichatVerifyNumberExists', group: ['Validate'], version: 1, icon: 'file:../../../icon.png', description: 'Check if a phone number exists in WhatsApp and can receive messages using the WaliChat API', defaults: { name: 'Check Number Exists', color: '#1A82e2', }, inputs: ["main" /* NodeConnectionType.Main */], outputs: ["main" /* NodeConnectionType.Main */], credentials: [ { name: 'WaliChatApiKey', required: true, }, ], properties: [ ...globalProperties_1.globalProperties, { displayName: 'Phone Number', name: 'phoneNumber', type: 'string', default: '', placeholder: 'Enter the phone number...', description: 'The phone number to check.', required: true, }, ], }; } async execute() { const items = this.getInputData(); const returnData = []; for (let i = 0; i < items.length; i++) { const apiKey = this.getNodeParameter('apiKey', i); const phoneNumber = this.getNodeParameter('phoneNumber', i); const requestBody = { phone: phoneNumber, }; try { const response = await super.request({ path: '/numbers/exists', method: 'POST', body: requestBody, headers: { 'Authorization': `Bearer ${apiKey}`, }, }); returnData.push({ json: response, }); } catch (error) { returnData.push({ json: { error: error.message, }, }); } } return [returnData]; } } exports.VerifyNumberExists = VerifyNumberExists;