UNPKG

infinity-forge

Version:
32 lines 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.phone = void 0; exports.generatePhoneUrl = generatePhoneUrl; exports.generateWhatsappUrl = generateWhatsappUrl; var ui_1 = require("../../../ui/index.js"); function formatPhoneNumber(_a) { var phoneNumber = _a.phoneNumber, _b = _a.countryCode, countryCode = _b === void 0 ? '55' : _b, _c = _a.fixedPhone, fixedPhone = _c === void 0 ? false : _c; if (!phoneNumber) return 'Número não informado'; var formattedNumber = phoneNumber === null || phoneNumber === void 0 ? void 0 : phoneNumber.replaceAll(/\D/g, ''); if (!(0, ui_1.validatePhone)({ phoneNumber: formattedNumber, fixedPhone: fixedPhone })) return 'Numero inválido'; return "".concat(countryCode).concat(formattedNumber); } function generateWhatsappUrl(_a) { var countryCode = _a.countryCode, message = _a.message, phoneNumber = _a.phoneNumber; var phoneNumberFormatted = formatPhoneNumber({ phoneNumber: phoneNumber, countryCode: countryCode }); return "https://wa.me/".concat(phoneNumberFormatted, "?text=").concat(encodeURIComponent(message || '')); } function generatePhoneUrl(_a) { var countryCode = _a.countryCode, phoneNumber = _a.phoneNumber; var phoneNumberFormatted = formatPhoneNumber({ phoneNumber: phoneNumber, countryCode: countryCode }); return "tel:+".concat(phoneNumberFormatted); } var phone = { validatePhone: ui_1.validatePhone, generatePhoneUrl: generatePhoneUrl, whatsapp: { generateWhatsappUrl: generateWhatsappUrl }, }; exports.phone = phone; //# sourceMappingURL=index.js.map