n8n-walichat
Version:
n8n plugin for WaliChat
76 lines (75 loc) • 2.63 kB
JavaScript
;
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;