infinity-forge
Version:
32 lines • 1.62 kB
JavaScript
;
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