mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2025-12-19 05:47:46 +00:00
major merge of features from the hosted branch that was created temporarily during the initial launch of jambonz.org
23 lines
733 B
JavaScript
23 lines
733 B
JavaScript
//const PNF = require('google-libphonenumber').PhoneNumberFormat;
|
|
//const phoneUtil = require('google-libphonenumber').PhoneNumberUtil.getInstance();
|
|
|
|
const validateNumber = (number) => {
|
|
if (typeof number !== 'string') throw new Error('phone number must be a string');
|
|
if (!/^\d+$/.test(number)) throw new Error('phone number must only include digits');
|
|
};
|
|
|
|
const e164 = (number) => {
|
|
if (number.startsWith('+')) return number.slice(1);
|
|
return number;
|
|
/*
|
|
const num = phoneUtil.parseAndKeepRawInput(number, 'US');
|
|
if (!phoneUtil.isValidNumber(num)) throw new Error(`not a valid US telephone number: ${number}`);
|
|
return phoneUtil.format(num, PNF.E164).slice(1);
|
|
*/
|
|
};
|
|
|
|
module.exports = {
|
|
validateNumber,
|
|
e164
|
|
};
|