1 | import isViablePhoneNumber from './helpers/isViablePhoneNumber';
|
2 | import parseNumber from './parse_';
|
3 | import _isValidNumberForRegion from './isValidNumberForRegion_';
|
4 | export default function isValidNumberForRegion(number, country, metadata) {
|
5 | if (typeof number !== 'string') {
|
6 | throw new TypeError('number must be a string');
|
7 | }
|
8 |
|
9 | if (typeof country !== 'string') {
|
10 | throw new TypeError('country must be a string');
|
11 | }
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | var input;
|
19 |
|
20 | if (isViablePhoneNumber(number)) {
|
21 | input = parseNumber(number, {
|
22 | defaultCountry: country
|
23 | }, metadata);
|
24 | } else {
|
25 | input = {};
|
26 | }
|
27 |
|
28 | return _isValidNumberForRegion(input, country, undefined, metadata);
|
29 | }
|
30 |
|
\ | No newline at end of file |