我正在尝试使用API验证用户提供的电话号码。如果用户输入的电话号码无效,我想抛出一个错误。如果这是一个有效的电话号码,那么我想对E.164格式的号码进行处理,例如将其添加到数据库中。
我知道下面的代码是错误的,因为client.lookups返回{state:'pending'}而不是phone_number.phoneNumber中的值。有人知道我需要做些什么才能使这项工作吗?
const mobileNumber = '61 (02) 9876 5432'
const validPhone = client.lookups
.phoneNumbers(mobileNumber)
.fetch()
.then(phone_number => {
return phone_number.phoneNumber
})
if(!validPhone){
throw new Error('This is an invalid phone number')
} else {
// do something with validPhone (which I want to be the phone in E.164 format)
}