2018-05-04 18:19:54 -07:00
|
|
|
import { instance, PhoneNumberFormat } from './libphonenumberInstance';
|
|
|
|
|
|
|
|
export function formatPhoneNumber(
|
2018-05-07 17:51:29 -07:00
|
|
|
phoneNumber: string,
|
2018-05-04 18:19:54 -07:00
|
|
|
options: {
|
|
|
|
ourRegionCode: string;
|
|
|
|
}
|
|
|
|
) {
|
|
|
|
try {
|
|
|
|
const { ourRegionCode } = options;
|
2018-05-07 17:51:29 -07:00
|
|
|
const parsedNumber = instance.parse(phoneNumber);
|
2018-05-04 18:19:54 -07:00
|
|
|
const regionCode = instance.getRegionCodeForNumber(parsedNumber);
|
|
|
|
|
|
|
|
if (ourRegionCode && regionCode === ourRegionCode) {
|
|
|
|
return instance.format(parsedNumber, PhoneNumberFormat.NATIONAL);
|
|
|
|
}
|
|
|
|
|
|
|
|
return instance.format(parsedNumber, PhoneNumberFormat.INTERNATIONAL);
|
|
|
|
} catch (error) {
|
2018-05-07 17:51:29 -07:00
|
|
|
return phoneNumber;
|
2018-05-04 18:19:54 -07:00
|
|
|
}
|
|
|
|
}
|