You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					25 lines
				
				652 B
			
		
		
			
		
	
	
					25 lines
				
				652 B
			| 
											3 years ago
										 | import parsePhoneNumber from './parsePhoneNumber_.js' | ||
|  | import ParseError from './ParseError.js' | ||
|  | import { isSupportedCountry } from './metadata.js' | ||
|  | 
 | ||
|  | export default function parsePhoneNumberFromString(text, options, metadata) { | ||
|  | 	// Validate `defaultCountry`.
 | ||
|  | 	if (options && options.defaultCountry && !isSupportedCountry(options.defaultCountry, metadata)) { | ||
|  | 		options = { | ||
|  | 			...options, | ||
|  | 			defaultCountry: undefined | ||
|  | 		} | ||
|  | 	} | ||
|  | 	// Parse phone number.
 | ||
|  | 	try { | ||
|  | 		return parsePhoneNumber(text, options, metadata) | ||
|  | 	} catch (error) { | ||
|  | 		/* istanbul ignore else */ | ||
|  | 		if (error instanceof ParseError) { | ||
|  | 			//
 | ||
|  | 		} else { | ||
|  | 			throw error | ||
|  | 		} | ||
|  | 	} | ||
|  | } |