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) • 614 B
JavaScript
/**
* Utility functions for detecting landline area
*/
const { isValidLandlineNumber } = require('./validation');
const { extractCore } = require('./sanitize');
const { landlineAreaCodes } = require('./data');
function detectLandlineArea(number) {
if (!isValidLandlineNumber(number)) return null;
const core = extractCore(number);
const areaCode = '0' + core.substring(0, 2);
for (const [city, code] of Object.entries(landlineAreaCodes)) {
if (code === areaCode) return city.charAt(0).toUpperCase() + city.slice(1);
}
return null;
}
module.exports = { detectLandlineArea, landlineAreaCodes };