UNPKG

@takentrade/takentrade-libs

Version:
35 lines (34 loc) 1.11 kB
"use strict"; 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;