import parsePhoneNumberFromString, { type CountryCode } from "libphonenumber-js" import { logger } from "@scandic-hotels/common/logger" export function formatPhoneNumber( phoneNumber: string, phoneNumberCC?: string | null ): string { if (!phoneNumber) return "" const normalized = phoneNumber.trim().replaceAll(/-|\s/g, "") const parsedPhonenumber = phoneNumberCC?.length ? parsePhoneNumberFromString( normalized, phoneNumberCC.toUpperCase() as CountryCode ) : parsePhoneNumberFromString(normalized) if (!parsedPhonenumber?.isValid()) { logger.warn( `Invalid phone number: ${phoneNumber} with country code: ${phoneNumberCC}`, parsedPhonenumber ) } return parsedPhonenumber?.number || normalized }