@periskope/whatsapp-mcp
Version:
The Periskope WhatsApp MCP (Model Context Protocol) tool provides an interface to interact with Periskope's WhatsApp API services through Claude, GPT, and other AI assistants that support the Model Context Protocol.
44 lines (43 loc) • 1.26 kB
JavaScript
import { parsePhoneNumber } from 'libphonenumber-js';
export function formatPhone(input, standard = 'user') {
try {
if (!input) {
//@ts-ignore
return input;
}
input = input?.toString();
if (input.startsWith('phone')) {
return input;
}
if (input.length <= 8) {
return input;
}
if (input.includes('@g.us')) {
return input;
}
const base_phone_number = input
.replace('@c.us', '')
.replace('@s.whatsapp.net', '')
.replace(/:.*/, '')
.replace('+', '')
.replace(/\s+/g, '')
.replace('@', '')
.toString();
switch (standard) {
case 'international':
return parsePhoneNumber(`+${base_phone_number}`).formatInternational();
case 'server':
return `${base_phone_number}@c.us`;
case 'user':
return base_phone_number;
case 'baileys':
return `${base_phone_number}@s.whatsapp.net`;
default:
return base_phone_number;
}
}
catch (error) {
//@ts-ignore
return input;
}
}