@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
35 lines (34 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.maskPhoneNumber = exports.formatPhoneNumber = void 0;
/**
* Formats phone number for display
* 2348012345678 → +234 801 234 5678
*/
const formatPhoneNumber = (phone) => {
const cleaned = phone.replace(/[\s\-\(\)]/g, '');
// Ensure it starts with 234
let formatted = cleaned;
if (formatted.startsWith('0')) {
formatted = '234' + formatted.substring(1);
}
// Format as +234 801 234 5678
if (formatted.startsWith('234')) {
return `+234 ${formatted.substring(3, 6)} ${formatted.substring(6, 9)} ${formatted.substring(9)}`;
}
return phone;
};
exports.formatPhoneNumber = formatPhoneNumber;
/**
* Masks phone number for security
* +2348012345678 → +234****5678
*/
const maskPhoneNumber = (phone) => {
const cleaned = phone.replace(/[\s\-\(\)]/g, '');
if (cleaned.length < 8)
return phone;
const prefix = cleaned.substring(0, 4);
const suffix = cleaned.slice(-4);
return `${prefix}****${suffix}`;
};
exports.maskPhoneNumber = maskPhoneNumber;