@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
22 lines • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatPhoneNumber = void 0;
const libphonenumber_js_1 = require("libphonenumber-js");
const formatPhoneNumber = (phone) => {
try {
const phoneNumber = (0, libphonenumber_js_1.parsePhoneNumberFromString)(phone, 'IN');
if (!phoneNumber || !phoneNumber.isValid()) {
return 'Invalid phone number';
}
// Format in E.164 and then add formatting for display
// const e164 = phoneNumber.format('E.164') // +919974884446
const countryCode = phoneNumber.countryCallingCode; // 91
const nationalNumber = phoneNumber.nationalNumber; // 9974884446
return `+${countryCode}${nationalNumber}`;
}
catch (error) {
return 'Invalid phone number';
}
};
exports.formatPhoneNumber = formatPhoneNumber;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhvbmUtZm9ybWF0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3Bob25lLWZvcm1hdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHlEQUE4RDtBQUV2RCxNQUFNLGlCQUFpQixHQUFHLENBQUMsS0FBYSxFQUFFLEVBQUU7SUFDakQsSUFBSSxDQUFDO1FBQ0gsTUFBTSxXQUFXLEdBQUcsSUFBQSw4Q0FBMEIsRUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFFM0QsSUFBSSxDQUFDLFdBQVcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDO1lBQzNDLE9BQU8sc0JBQXNCLENBQUE7UUFDL0IsQ0FBQztRQUVELHNEQUFzRDtRQUN0RCw0REFBNEQ7UUFDNUQsTUFBTSxXQUFXLEdBQUcsV0FBVyxDQUFDLGtCQUFrQixDQUFBLENBQUMsS0FBSztRQUN4RCxNQUFNLGNBQWMsR0FBRyxXQUFXLENBQUMsY0FBYyxDQUFBLENBQUMsYUFBYTtRQUUvRCxPQUFPLElBQUksV0FBVyxHQUFHLGNBQWMsRUFBRSxDQUFBO0lBQzNDLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsT0FBTyxzQkFBc0IsQ0FBQTtJQUMvQixDQUFDO0FBQ0gsQ0FBQyxDQUFBO0FBakJZLFFBQUEsaUJBQWlCLHFCQWlCN0IifQ==