zim-phone-utils
Version:
A JavaScript utility library for validating, formatting, and detecting carriers for Zimbabwean phone numbers (mobile and landline)
19 lines (16 loc) • 647 B
JavaScript
/**
* Utility functions for detecting mobile carriers
*/
const { isValidMobileNumber } = require('./validation');
const { extractCore } = require('./sanitize');
const { mobileCarriers } = require('./data');
function detectMobileCarrier(number) {
if (!isValidMobileNumber(number)) return null;
const core = extractCore(number);
const prefix = '0' + core.substring(0, 2);
if (mobileCarriers.econet.includes(prefix)) return 'Econet';
if (mobileCarriers.netone.includes(prefix)) return 'NetOne';
if (mobileCarriers.telecel.includes(prefix)) return 'Telecel';
return null;
}
module.exports = { detectMobileCarrier, mobileCarriers };