fix/editprofile-phonenumber-validation * fix/editprofile-phonenumber-validation Approved-by: Christian Andolf
20 lines
497 B
TypeScript
20 lines
497 B
TypeScript
import parsePhoneNumberFromString, { type CountryCode } from "libphonenumber-js"
|
|
|
|
export function formatPhoneNumber(
|
|
phoneNumber: string,
|
|
phoneNumberCC?: string | null
|
|
): string {
|
|
const parsedPhonenumber = phoneNumberCC?.length
|
|
? parsePhoneNumberFromString(
|
|
phoneNumber,
|
|
phoneNumberCC.toUpperCase() as CountryCode
|
|
)
|
|
: parsePhoneNumberFromString(phoneNumber)
|
|
|
|
if (parsedPhonenumber?.isValid()) {
|
|
return parsedPhonenumber.number
|
|
}
|
|
|
|
return phoneNumber
|
|
}
|