@devx-commerce/plugin-gati
Version:
Gati ERP integration for Medusa
28 lines • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatIndianPhoneNumber = void 0;
/**
* Adds +91 prefix to phone number if not present
* @param phoneNumber - The phone number to format
* @returns Formatted phone number with +91 prefix
*/
const formatIndianPhoneNumber = (phoneNumber) => {
// Remove any existing spaces or special characters
const cleanedNumber = phoneNumber.replace(/[\s\-\(\)]/g, "");
// If number already has +91, return as is
if (cleanedNumber.startsWith("+91")) {
return cleanedNumber;
}
// If number starts with 91 and is 12 digits (91 + 10 digits), add + prefix
if (cleanedNumber.startsWith("91") && cleanedNumber.length === 12) {
return `+${cleanedNumber}`;
}
// If number is 10 digits, add +91 prefix
if (/^\d{10}$/.test(cleanedNumber)) {
return `+91${cleanedNumber}`;
}
// If number doesn't match any pattern, return original
return phoneNumber;
};
exports.formatIndianPhoneNumber = formatIndianPhoneNumber;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhvbmUtbWFwcGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3V0aWxzL3Bob25lLW1hcHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7OztHQUlHO0FBQ0ksTUFBTSx1QkFBdUIsR0FBRyxDQUFDLFdBQW1CLEVBQVUsRUFBRTtJQUNyRSxtREFBbUQ7SUFDbkQsTUFBTSxhQUFhLEdBQUcsV0FBVyxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFFN0QsMENBQTBDO0lBQzFDLElBQUksYUFBYSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ3BDLE9BQU8sYUFBYSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCwyRUFBMkU7SUFDM0UsSUFBSSxhQUFhLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLGFBQWEsQ0FBQyxNQUFNLEtBQUssRUFBRSxFQUFFLENBQUM7UUFDbEUsT0FBTyxJQUFJLGFBQWEsRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFFRCx5Q0FBeUM7SUFDekMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7UUFDbkMsT0FBTyxNQUFNLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7SUFFRCx1REFBdUQ7SUFDdkQsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBckJXLFFBQUEsdUJBQXVCLDJCQXFCbEMifQ==