1234567891011121314151617181920212223242526272829303132333435 |
- import Metadata from '../metadata.js';
- /**
- * Returns a list of countries that the phone number could potentially belong to.
- * @param {string} callingCode — Calling code.
- * @param {string} nationalNumber — National (significant) number.
- * @param {object} metadata — Metadata.
- * @return {string[]} A list of possible countries.
- */
- export default function getPossibleCountriesForNumber(callingCode, nationalNumber, metadata) {
- var _metadata = new Metadata(metadata);
- var possibleCountries = _metadata.getCountryCodesForCallingCode(callingCode);
- if (!possibleCountries) {
- return [];
- }
- return possibleCountries.filter(function (country) {
- return couldNationalNumberBelongToCountry(nationalNumber, country, metadata);
- });
- }
- function couldNationalNumberBelongToCountry(nationalNumber, country, metadata) {
- var _metadata = new Metadata(metadata);
- _metadata.selectNumberingPlan(country);
- if (_metadata.numberingPlan.possibleLengths().indexOf(nationalNumber.length) >= 0) {
- return true;
- }
- return false;
- }
- //# sourceMappingURL=getPossibleCountriesForNumber.js.map
|