//Version_JS;Version_TInjectMin;Version_CEF4Min; //2.2.0.71;1.0.0.9;78.3.0 // // function replacer(key, value) { if (key === "msgs") { return "none"; } else { return value; } } function arrayToJson(array) { var result = {}; for (var i = 0; i < array.length; i++) { var currentObj = array[i]; for (var key in currentObj) { if (currentObj.hasOwnProperty(key)) { result[key] = currentObj[key]; } } } return result; } //Marcelo 18/11/2025 function isGroupJid(jid) { if (!jid) return false; jid = String(jid).trim().toLowerCase(); return jid.endsWith('@g.us') || jid.includes('@g.us'); } // Função para remover a propriedade "msgs" de cada objeto function removeMsgsProperty(array) { return array.map(obj => { const { msgs, ...rest } = obj; return rest; }); } function getAllGroupContacts(Contacts) { SetConsoleMessage("GetAllGroupContacts", JSON.stringify(Contacts)); }; function localStorageGetItem(item){ let aJson = localStorage.getItem(item); SetConsoleMessage('getMyNumber', aJson.replace(/(?=:)(.*.?)(?=@)/g,'')); }; function localStorageGetItemID(item){ let aNumberID = localStorage.getItem(item); return aNumberID; }; function getMyNumber() { localStorage.getItem('last-wid-md') ? localStorageGetItem('last-wid-md') : localStorageGetItem('last-wid') return true; }; function getMyNumberID() { let numberID = localStorage.getItem('last-wid-md') ? localStorageGetItemID('last-wid-md') : localStorageGetItemID('last-wid') return numberID; }; function convertImgToBase64URL(url, callback, outputFormat){ var img = new Image(); img.crossOrigin = 'Anonymous'; img.onload = function(){ var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), dataURL; canvas.height = img.height; canvas.width = img.width; ctx.drawImage(img, 0, 0); dataURL = canvas.toDataURL(outputFormat); callback(dataURL); canvas = null; }; img.src = url; }; function SetConsoleMessage(jsName, resultValue) { Obj = { name: jsName, result: '{"result":' + resultValue + '}' } console.log(JSON.stringify(Obj)); }; var intervalMonitor; var isLoggedStatus = false; var gettingUnreadMessages = false; //Add Marcelo 24/08/2023 var intervalMonitorNew; var isLoggedStatusNew = false; var gettingUnreadMessagesNew = false; //Add Marcelo 28/09/2023 opcao de habilitar esses Eventos, Disparado no Console var habilitaEvento_msg_ack_change; var habilitaEvento_msg_revoke; var habilitaEvento_new_message; var ignorarStatusBroadcast = true; // true = descarta status@broadcast no evento new_message var habilitaEvento_new_reaction; //Add Marcelo 16/08/2024 opcao de habilitar esses Eventos, Disparado no Console var habilitaEvento_active_chat; var habilitaEvento_update_label; var habilitaEvento_presence_change; var habilitaEvento_group_participant_changed; var habilitaEvento_live_location_start; var habilitaEvento_order_payment_status; function startEvento_msg_ack_change(hab_msg_ack_change = false){ habilitaEvento_msg_ack_change = hab_msg_ack_change; console.log("**habilitaEvento_msg_ack_change=" + habilitaEvento_msg_ack_change); }; function startEvento_msg_revoke(hab_msg_revoke = false){ habilitaEvento_msg_revoke = hab_msg_revoke; console.log("**habilitaEvento_msg_revoke=" + habilitaEvento_msg_revoke); }; function startEvento_new_message(hab_new_message = false){ habilitaEvento_new_message = hab_new_message; console.log("**habilitaEvento_new_message=" + habilitaEvento_new_message); }; function startEvento_new_reaction(hab_new_reaction = false){ habilitaEvento_new_reaction = hab_new_reaction; console.log("**habilitaEvento_new_reaction=" + habilitaEvento_new_reaction); }; //Add Marcelo 16/08/2024 function startEvento_active_chat(hab_active_chat = false){ habilitaEvento_active_chat = hab_active_chat; console.log("**habilitaEvento_active_chat=" + habilitaEvento_active_chat); }; //Add Marcelo 16/08/2024 function startEvento_update_label(hab_update_label = false){ habilitaEvento_update_label = hab_update_label; console.log("**habilitaEvento_update_label=" + habilitaEvento_update_label); }; //Add Marcelo 16/08/2024 function startEvento_presence_change(hab_presence_change = false){ habilitaEvento_presence_change = hab_presence_change; console.log("**habilitaEvento_presence_change=" + habilitaEvento_presence_change); }; //Add Marcelo 16/08/2024 function startEvento_group_participant_changed(hab_group_participant_changed = false){ habilitaEvento_group_participant_changed = hab_group_participant_changed; console.log("**habilitaEvento_group_participant_changed=" + habilitaEvento_group_participant_changed); }; //Add Marcelo 16/08/2024 function startEvento_live_location_start(hab_live_location_start = false){ habilitaEvento_live_location_start = hab_live_location_start; console.log("**habilitaEvento_live_location_start=" + habilitaEvento_live_location_start); }; //Add Marcelo 16/08/2024 function startEvento_order_payment_status(hab_order_payment_status = false){ habilitaEvento_order_payment_status = hab_order_payment_status; console.log("**habilitaEvento_order_payment_status=" + habilitaEvento_order_payment_status); }; function startMonitor(intervalSeconds = 0) { isLoggedStatus = WAPI.isLoggedIn(); console.log("***intervalSeconds***"); console.log(intervalSeconds); if (intervalSeconds >= 1) { intervalMonitor = window.setInterval(monitorUnReadMessages, intervalSeconds * 1000); } }; //Add Marcelo 24/08/2023 function startMonitorNew(intervalSecondsNew = 0) { isLoggedStatusNew = WAPI.isLoggedIn(); console.log("***intervalSecondsNew***"); console.log(intervalSecondsNew); if (intervalSecondsNew >= 1) { intervalMonitorNew = window.setInterval(monitorUnReadMessagesNew, intervalSecondsNew * 1000); } }; function stopMonitor() { window.clearInterval(intervalMonitor) }; //Add Marcelo 24/08/2023 function stopMonitorNew() { window.clearInterval(intervalMonitorNew) }; function removeElementsByClass(elementClass) { var elements = document.getElementsByClassName(elementClass); if (typeof elements !== 'undefined' && elements.length > 0) { for (var i = 0; i < elements.length; i++) { elements[i].parentNode.removeChild(elements[i]); } } }; function moveElementsToParentParentElement(elementClass) { var elements = document.getElementsByClassName(elementClass); if (typeof elements !== 'undefined' && elements.length > 0) { for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.parentNode.parentNode.appendChild(element); } } }; function monitorUnReadMessages() { if (gettingUnreadMessages) return; gettingUnreadMessages = true; var currentStatus = WAPI.isLoggedIn(); if (currentStatus != isLoggedStatus) { isLoggedStatus = WAPI.isLoggedIn(); SetConsoleMessage("OnChangeConnect", JSON.stringify(isLoggedStatus)); } if (isLoggedStatus) { WAPI.getUnreadMessages(includeMe = "true", includeNotifications = "true", use_unread_count = "true"); } gettingUnreadMessages = false; }; //Add Marcelo 24/08/2023 function monitorUnReadMessagesNew() { if (gettingUnreadMessagesNew) return; gettingUnreadMessagesNew = true; var currentStatus = WAPI.isLoggedIn(); if (currentStatus != isLoggedStatusNew) { isLoggedStatusNew = WAPI.isLoggedIn(); SetConsoleMessage("OnChangeConnect", JSON.stringify(isLoggedStatusNew)); } if (isLoggedStatusNew) { window.WAPI.list(); } gettingUnreadMessagesNew = false; }; /* deprecated if (!window.Store||!window.Store.Msg) { (function () { function getStore(modules) { let foundCount = 0; let neededObjects = [ { id: "Store", conditions: (module) => (module.default && module.default.Chat && module.default.Msg) ? module.default : null}, { id: "Conn", conditions: (module) => (module.default && module.default.ref && module.default.refTTL) ? module.default : (module.Conn ? module.Conn : null)}, { id: "MediaCollection", conditions: (module) => (module.default && module.default.prototype && (module.default.prototype.processFiles !== undefined||module.default.prototype.processAttachments !== undefined)) ? module.default : null }, { id: "MediaProcess", conditions: (module) => (module.BLOB) ? module : null }, { id: "Archive", conditions: (module) => (module.setArchive) ? module : null }, { id: "Block", conditions: (module) => (module.blockContact && module.unblockContact) ? module : null }, { id: "ChatUtil", conditions: (module) => (module.sendClear) ? module : null }, { id: "GroupInvite", conditions: (module) => (module.sendQueryGroupInviteCode ) ? module : null }, { id: "Wap", conditions: (module) => (module.createGroup) ? module : null }, { id: "ServiceWorker", conditions: (module) => (module.default && module.default.killServiceWorker) ? module : null }, { id: "State", conditions: (module) => (module.STATE && module.STREAM) ? module : null }, { id: "_Presence", conditions: (module) => (module.setPresenceAvailable && module.setPresenceUnavailable) ? module : null }, { id: "WapDelete", conditions: (module) => (module.sendConversationDelete && module.sendConversationDelete.length == 2) ? module : null }, { id: 'FindChat', conditions: (module) => (module && module.findChat) ? module : null}, //{ id: "WapQuery", conditions: (module) => (module.default && module.default.queryExist) ? module.default : null }, { id: "WapQuery", conditions: (module) => (module.queryExist) ? module : ((module.default && module.default.queryExist) ? module.default : null) }, { id: "WapQueryMD", conditions: (module) => (module.queryPhoneExists && module) ? module : null }, { id: 'Perfil', conditions: (module) => module.__esModule === true && module.setPushname && !module.getComposeContents ? module : null}, { id: "OpenChat", conditions: (module) => (module.default && module.default.prototype && module.default.prototype.openChat) ? module.default : null }, { id: "UserConstructor", conditions: (module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null }, { id: "SendTextMsgToChat", conditions: (module) => (module.sendTextMsgToChat) ? module.sendTextMsgToChat : null }, { id: "ReadSeen", conditions: (module) => (module.sendSeen) ? module : null }, { id: "sendDelete", conditions: (module) => (module.sendDelete) ? module.sendDelete : null }, { id: "addAndSendMsgToChat", conditions: (module) => (module.addAndSendMsgToChat) ? module.addAndSendMsgToChat : null }, { id: "sendMsgToChat", conditions: (module) => (module.sendMsgToChat) ? module.sendMsgToChat : null }, { id: "Catalog", conditions: (module) => (module.Catalog) ? module.Catalog : null }, { id: "bp", conditions: (module) => (module.default&&module.default.toString&&module.default.toString().includes('bp_unknown_version')) ? module.default : null }, { id: "MsgKey", conditions: (module) => (module.default&&module.default.toString&&module.default.toString().includes('MsgKey error: obj is null/undefined')) ? module.default : null }, { id: "Parser", conditions: (module) => (module.convertToTextWithoutSpecialEmojis) ? module.default : null }, { id: "Builders", conditions: (module) => (module.TemplateMessage && module.HydratedFourRowTemplate) ? module : null }, { id: "Me", conditions: (module) => (module.PLATFORMS && module.Conn) ? module.default : null }, { id: "CallUtils", conditions: (module) => (module.sendCallEnd && module.parseCall) ? module : null }, { id: "Identity", conditions: (module) => (module.queryIdentity && module.updateIdentity) ? module : null }, { id: "MyStatus", conditions: (module) => (module.getStatus && module.setMyStatus) ? module : null }, { id: "ChatStates", conditions: (module) => (module.sendChatStatePaused && module.sendChatStateRecording && module.sendChatStateComposing) ? module : null }, { id: "GroupActions", conditions: (module) => (module.sendExitGroup && module.localExitGroup) ? module : null }, { id: "Features", conditions: (module) => (module.FEATURE_CHANGE_EVENT && module.features) ? module : null }, { id: "MessageUtils", conditions: (module) => (module.storeMessages && module.appendMessage) ? module : null }, { id: "WebMessageInfo", conditions: (module) => (module.WebMessageInfo && module.WebFeatures) ? module.WebMessageInfo : null }, { id: "createMessageKey", conditions: (module) => (module.createMessageKey && module.createDeviceSentMessage) ? module.createMessageKey : null }, { id: "Participants", conditions: (module) => (module.addParticipants && module.removeParticipants && module.promoteParticipants && module.demoteParticipants) ? module : null }, { id: "WidFactory", conditions: (module) => (module.isWidlike && module.createWid && module.createWidFromWidLike) ? module : null }, { id: "Base", conditions: (module) => (module.setSubProtocol && module.binSend && module.actionNode) ? module : null }, { id: "Versions", conditions: (module) => (module.loadProtoVersions && module.default && module.default["15"] && module.default["16"] && module.default["17"]) ? module : null }, { id: "Sticker", conditions: (module) => (module.default && module.default.Sticker) ? module.default.Sticker : null }, { id: "MediaUpload", conditions: (module) => (module.default && module.default.mediaUpload) ? module.default : null }, { id: "UploadUtils", conditions: (module) => (module.default && module.default.encryptAndUpload) ? module.default : null }, { id: 'UserPrefs', conditions: (module) => (module.getMaybeMeUser ? module : null), }, { id: 'Vcard', conditions: (module) => (module.vcardFromContactModel ? module : null)} ]; for (let idx in modules) { if ((typeof modules[idx] === "object") && (modules[idx] !== null)) { neededObjects.forEach((needObj) => { if (!needObj.conditions || needObj.foundedModule) return; let neededModule = needObj.conditions(modules[idx]); if (neededModule !== null) { foundCount++; needObj.foundedModule = neededModule; } }); if (foundCount == neededObjects.length) { break; } } } let neededStore = neededObjects.find((needObj) => needObj.id === "Store"); WPP.whatsapp = neededStore.foundedModule ? neededStore.foundedModule : {}; neededObjects.splice(neededObjects.indexOf(neededStore), 1); neededObjects.forEach((needObj) => { if (needObj.foundedModule) { WPP.whatsapp[needObj.id] = needObj.foundedModule; } }); WPP.whatsapp.Chat.modelClass.prototype.sendMessage = function (e) { WPP.whatsapp.SendTextMsgToChat(this, ...arguments); } return WPP.whatsapp; } const parasite = `parasite${Date.now()}` if (typeof webpackJsonp === 'function') webpackJsonp([], {[parasite]: (x, y, z) => getStore(z)}, [parasite]); else webpackChunkwhatsapp_web_client.push([[parasite], {}, function (o, e, t) {let modules = []; for (let idx in o.m) {modules.push(o(idx));} getStore(modules);}]); })(); } */ window.WAPI = {}; window._WAPI = {}; /*window.WAPI._serializeRawObj = (obj) => { if (obj && obj.toJSON) { return obj.toJSON(); } return {}; };*/ // Melhora o serializeRawObj para não devolver só {} quando não tem toJSON window.WAPI._serializeRawObj = (obj) => { if (!obj) return {}; if (typeof obj.toJSON === 'function') { try { return obj.toJSON(); } catch (e) { // se der erro no toJSON, cai pro fallback abaixo } } // Clona as propriedades "cruas" do objeto return Object.assign({}, obj); }; /** * Serializes a chat object * * @param rawChat Chat object * @returns {{}} */ window.WAPI._serializeChatObj = async (obj) => { if (obj == undefined) { return null; } //let contactnew = await WPP.contact.get(obj.id); //console.log("_serializeChatObj: " + contactnew); //console.log(obj); return Object.assign(window.WAPI._serializeRawObj(obj), { id: obj.id, //kind: obj.kind, //kind: "chat", kind: obj.isGroup ? 'grupo' : 'chat', isGroup: obj.isGroup, //isGroup: false, formattedTitle: obj.formattedTitle, contact: obj['contact'] ? window.WAPI._serializeContactObj(obj['contact']) : null, //contact: window.WAPI._serializeContactObj(contactnew), groupMetadata: obj["groupMetadata"] ? window.WAPI._serializeRawObj(obj["groupMetadata"]) : null, presence: obj["presence"] ? window.WAPI._serializeRawObj(obj["presence"]) : null, msgs: null }); }; window.WAPI._serializeContactObj = async (obj) => { if (obj == undefined) { return null; } /*var idContact = obj; let contacts = await WPP.contact.get(idContact); // Verifique se os contatos existem e têm comprimento maior que zero if (contacts && Object.keys(contacts).length > 0) { let profilePhoto = await WPP.contact.getProfilePictureUrl(idContact); return Object.assign(window.WAPI._serializeRawObj(obj), { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }); //console.log(`Chats[${i}] com propriedade "contact":`, chats[i]); }*/ //let profilePhoto = WPP.whatsapp.ProfilePicThumb._index[obj.__x_id._serialized] ? WPP.whatsapp.ProfilePicThumb._index[obj.__x_id._serialized].__x_imgFull : {} //let profilePhoto = WPP.whatsapp.ProfilePicThumb._index[url].__x_imgFull ? WPP.whatsapp.ProfilePicThumb._index[url].__x_imgFull : {} //let profilePhoto = await WPP.contact.getProfilePictureUrl(obj.id._serialized); //console.log("_serializeContactObj "); //console.log("_serialized: " + obj.id._serialized); let id = obj.id && obj.id._serialized ? obj.id._serialized : ""; let profilePhoto = ""; if (id === ""){profilePhoto = await WPP.contact.getProfilePictureUrl(id);} //console.log('obj: ' + JSON.stringify(obj) + '\n'); return Object.assign(window.WAPI._serializeRawObj(obj), { id: id = obj.id && obj.id._serialized ? obj.id._serialized : "", formattedName: obj.formattedName && obj.name ? obj.formattedName: "", /*isHighLevelVerified: obj.isHighLevelVerified, isMe: obj.isMe, //isMyContact: obj.isMyContact, isMyContact: (obj.isAddressBookContact === 1) ? true : false, isAddressBookContact: obj.isAddressBookContact, isPSA: obj.isPSA, isUser: obj.isUser, isVerified: obj.isVerified, isWAContact: obj.isWAContact, statusMute: obj.statusMute,*/ profilePicThumb: profilePhoto, msgs: null }); }; //Marcelo 10/12/2025 window.WAPI._serializeMessageObj = (obj) => { if (!obj) { return null; } const _chat = obj.chat ? WAPI._serializeChatObj(obj.chat) : {}; const serialized = Object.assign(window.WAPI._serializeRawObj(obj), { // 21/09/2026 - fallback "$1": versoes novas do WhatsApp Web ofuscam // o campo "_serialized" do Wid como "$1" id: obj?.id?._serialized ?? obj?.id?.$1 ?? undefined, quotedParticipant: obj?.quotedParticipant?._serialized ?? obj?.quotedParticipant?.$1 ?? undefined, author: obj?.author?._serialized ?? obj?.author?.$1 ?? undefined, // 10/12/2025 - novos campos authorLid: obj.authorLid || "", authorJid: obj.authorJid || "", chatId: obj?.chatId?._serialized ?? obj?.chatId?.$1 ?? (obj?.id ? obj.id.remote : null), to: obj?.to?._serialized ?? obj?.to?.$1 ?? undefined, fromMe: obj.id ? obj.id.fromMe : false, sender: { id: obj.from || undefined, // 18/11/2025 fromLid: obj.fromLid || "", fromJid: obj.fromJid || "", isMe: obj.id ? obj.id.fromMe : false, pushname: obj.notifyName || "", name: obj.notifyName || "", FormattedName: obj.notifyName || "" }, timestamp: obj.t || null, content: obj.body || "", //body: obj.body || "", isGroupMsg: obj.isGroupMsg || null, isLink: obj.isLink || null, isMMS: obj.isMMS || null, isMedia: obj.isMedia || null, isNotification: obj.isNotification || null, isPSA: obj.isPSA || null, type: obj.type || null, chat: _chat || null, isOnline: _chat.isOnline || null, lastSeen: _chat.lastSeen || null, // 18/11/2025 - campos derivados do from/to chatLid: obj.fromLid || "", chatJid: obj.fromJid || "", toLid: obj.toLid || "", toJid: obj.toJid || "", quotedMsgObj: null, /*quotedMsgObj: WAPI._serializeMessageObj( WPP.whatsapp.functions.getQuotedMsgObj(obj) ),*/ mediaData: window.WAPI._serializeRawObj(obj.mediaData), reply: (body) => window.WAPI.reply( _chat?.id?._serialized ?? _chat?.id?.$1 ?? (obj?.id ? obj.id.remote : null), body, obj ) }); return serialized; }; /*window.WAPI._serializeMessageObj = (obj) => { if (obj == undefined) { return null; } const _chat = obj['chat'] ? WAPI._serializeChatObj(obj['chat']) : {}; return Object.assign(window.WAPI._serializeRawObj(obj), { id: obj.id._serialized, quotedParticipant: obj.quotedParticipant? obj.quotedParticipant._serialized ? obj.quotedParticipant._serialized : undefined : undefined, author: obj.author? obj.author._serialized ? obj.author._serialized : undefined : undefined, //authorLid: obj.authorLid || "", //10/12/2025 //authorJid: obj.authorJid || "", //10/12/2025 chatId: obj.chatId? obj.chatId._serialized ? obj.chatId._serialized : undefined : undefined, to: obj.to? obj.to._serialized ? obj.to._serialized : undefined : undefined, fromMe: obj.id.fromMe, sender: { id: obj.from || undefined, //18/11/2025 fromLid: obj.fromLid || "", fromJid: obj.fromJid || "", isMe: obj.id.fromMe, pushname: obj.notifyName || "", name: obj.notifyName || "", FormattedName: obj.notifyName || "" }, timestamp: obj["t"], content: obj["body"], isGroupMsg: obj.isGroupMsg, isLink: obj.isLink, isMMS: obj.isMMS, isMedia: obj.isMedia, isNotification: obj.isNotification, isPSA: obj.isPSA, type: obj.type, chat: _chat, isOnline: _chat.isOnline, lastSeen: _chat.lastSeen, chatId: obj.id.remote, //18/11/2025 chatLid: obj.fromLid || "", chatJid: obj.fromJid || "", toLid: obj.toLid || "", toJid: obj.toJid || "", quotedMsgObj: WAPI._serializeMessageObj(WPP.whatsapp.functions.getQuotedMsgObj(obj)), mediaData: window.WAPI._serializeRawObj(obj['mediaData']), reply: body => window.WAPI.reply(_chat.id._serialized, body, obj) }); }; */ window.WAPI._serializeNumberStatusObj = (obj) => { if (obj == undefined) { return null; } return Object.assign({}, { id: obj.jid, status: obj.status, isBusiness: (obj.biz === true), canReceiveMessage: (obj.status === 200) }); }; window.WAPI._serializeNumberStatusObjMD = (obj) => { if (obj == undefined) { return null; } let awid = false var _awid = ""+obj.wid+"" if (_awid.length > 0){ awid = true } else { awid = false } console.log('_awid: '+ awid) return Object.assign({}, { id: obj.wid, status: awid //isBusiness: (obj.biz === true) }); }; window.WAPI._serializeProfilePicThumb = async (obj) => { if (obj == undefined) { return null; } //console.log("_serializeProfilePicThumb id: " + obj.id); let profilePhoto = await WPP.contact.getProfilePictureUrl(obj.id); //console.log("_serializeProfilePicThumb profilePhoto: " + profilePhoto); return Object.assign({}, { eurl: obj.eurl, id: obj.id, img: obj.img, //imgFull: obj.imgFull, //imgFull: obj.__x_imgFull, imgFull: profilePhoto, raw: obj.raw, tag: obj.tag }); }; window.WAPI.createGroup = async function (name, contactsId) { if (!Array.isArray(contactsId)) { contactsId = [contactsId]; } return await WPP.whatsapp.WapQuery.createGroup(name, contactsId);; }; window.WAPI.leaveGroup = function(groupId) { //Marcelo 10/10/2026 - antes era um stub vazio (nao saia do grupo) return WPP.group.leave(groupId); }; window.WAPI.getAllContacts = async function(done) { //const contacts = WPP.whatsapp.Contact.map((contact) => WAPI._serializeContactObj(contact)); const contacts = await WPP.contact.list(); //contacts = contacts.map((contact) => WAPI._serializeContactObj(contact)); if (done !== undefined) done(contacts); SetConsoleMessage("getAllContacts", JSON.stringify(contacts)); return contacts; }; /** * Fetches all contact objects from store, filters them * * @param done Optional callback function for async execution * @returns {Array|*} List of contacts */ /*window.WAPI.getMyContacts = async function(done) { const contacts = await WPP.contact.list({onlyMyContacts: true}); if (done !== undefined) done(contacts); //Marcelo 08/12/2025 - Adicionado Lid e Jid for (var i = 0; i < contacts.length; i++) { contacts[i] = contacts[i].toJSON(); var jid = contacts[i].id; const pnLidEntry = await WPP.contact.getPnLidEntry(jid).catch(() => null); contacts[i].Jid = pnLidEntry?.phoneNumber?._serialized ?? null; contacts[i].Lid = pnLidEntry?.lid?._serialized ?? null; } SetConsoleMessage("getMyContacts", JSON.stringify(contacts)); return contacts; };*/ window.WAPI.getMyContacts = async function (done) { const list = await WPP.contact.list({ onlyMyContacts: true }); const results = []; for (let i = 0; i < list.length; i++) { const c = list[i]; // 1) Captura o "jid base" ANTES do toJSON, com fallback seguro // (evita ler "id" depois que virou outro formato) const jid = c?.id?._serialized || (typeof c?.id === "string" ? c.id : null); // 2) Converte para JSON sem sobrescrever o array original let json; try { json = c?.toJSON ? c.toJSON() : {}; } catch (e) { json = {}; } // 3) Monta saída nova (imutável do ponto de vista do list) const out = Object.assign({}, json); // 4) Garante que o campo "id" do JSON esteja consistente // (se já existe, preserva; se não existe, injeta) if (out.id === undefined || out.id === null) out.id = jid; // 5) Resolve Lid/Jid por pnLidEntry (com validação de formato) let pnLidEntry = null; if (jid) { pnLidEntry = await WPP.contact.getPnLidEntry(jid).catch(() => null); } const phoneJid = pnLidEntry?.phoneNumber?._serialized ?? null; const lidJid = pnLidEntry?.lid?._serialized ?? null; // 6) Valida para não gravar coisa errada no campo errado // - phoneNumber normalmente termina com @c.us (ou similar) // - lid normalmente termina com @lid out.Jid = (typeof phoneJid === "string" && phoneJid.includes("@") && !phoneJid.endsWith("@lid")) ? phoneJid : null; out.Lid = (typeof lidJid === "string" && lidJid.endsWith("@lid")) ? lidJid : null; results.push(out); } if (typeof done === "function") done(results); SetConsoleMessage("getMyContacts", JSON.stringify(results)); return results; }; /** * Fetches contact object from store by ID * * @param id ID of contact * @param done Optional callback function for async execution * @returns {T|*} Contact object */ window.WAPI.getContact = function(id, done) { const found = WPP.whatsapp.Contact.get(id); if (done !== undefined) done(window.WAPI._serializeContactObj(found)) return window.WAPI._serializeContactObj(found); }; /** * Fetches all chat objects from store * * @param done Optional callback function for async execution * @returns {Array|*} List of chats */ window.WAPI.getAllChats = async function(done) { //const chats = WPP.whatsapp.Chat.map((chat) => WAPI._serializeChatObj(chat)); const options = { onlyUsers: false }; //let chats = await WPP.chat.list(options); //chats = chats.map((chat) => WAPI._serializeChatObj(chat)); var chats = (await WPP.chat.list(options)); var allContacts = []; if (chats) { try { for (var i = 0; i < chats.length; i++) { var contacts = await WPP.contact.get(chats[i].id._serialized); //Marcelo 08/12/2025 - Adicionado Lid e Jid var jid = chats[i].id._serialized; chats[i] = chats[i].toJSON(); //Deletar JSON Array das Mensagens do msgs delete chats[i].msgs; //var profilePhoto = "."; var profilePhoto = await WPP.contact.getProfilePictureUrl(chats[i].id._serialized); //Marcelo 08/12/2025 - Adicionado Lid e Jid const pnLidEntry = await WPP.contact.getPnLidEntry(jid).catch(() => null); chats[i].Jid = pnLidEntry?.phoneNumber?._serialized ?? null; chats[i].Lid = pnLidEntry?.lid?._serialized ?? null; chats[i].contact = { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }; //let notifyName = chats[i].msgs.length > 0 ? chats[i].msgs[0].notifyName : undefined; /*var notifyName = await WPP.whatsapp.functions.getPushname(chats[i].id._serialized); var namechat = chats[i].name; //Criado Contact passando dados Basicos para manter a compatibilidade, como a versão anterior chats[i].contact = { id: chats[i].id._serialized, name: notifyName ? (notifyName ? namechat : undefined) : undefined, pushname: notifyName ? (notifyName ? namechat : undefined) : undefined, formattedName: chats[i].name, profilePicThumb: profilePhoto };*/ // Verifique se os contatos existem e têm comprimento maior que zero /*if (contacts && Object.keys(contacts).length > 0) { let profilePhoto = await WPP.contact.getProfilePictureUrl(chats[i].id._serialized); chats[i].contact = { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }; //console.log(`Chats[${i}] com propriedade "contact":`, chats[i]); }*/ delete chats[i].msgs; } } catch (e) { //console.log('Erro:'.concat(e)); } } else { //console.log('VAZIO'); } if (done !== undefined) done(chats); SetConsoleMessage("getAllChats", JSON.stringify(chats)); ///SetConsoleMessage("getAllChats", jsonString); return chats; }; window.WAPI.haveNewMsg = function(chat) { return chat.unreadCount > 0; }; window.WAPI.getAllChatsWithNewMsg = function(done) { const chats = WPP.whatsapp.Chat.filter(window.WAPI.haveNewMsg).map((chat) => WAPI._serializeChatObj(chat)); if (done !== undefined) done(chats); return chats; }; /** * Fetches all chat IDs from store * * @param done Optional callback function for async execution * @returns {Array|*} List of chat id's */ window.WAPI.getAllChatIds = function(done) { const chatIds = WPP.whatsapp.Chat.map((chat) => chat.id._serialized || chat.id); if (done !== undefined) done(chatIds); return chatIds; }; window.WAPI.getAllNewMessages = async function () { return JSON.stringify(WAPI.getAllChatsWithNewMsg().map(c => WAPI.getChat(c.id._serialized)).map(c => c.msgs._models.filter(x => x.isNewMsg)) || []) }; /** * Fetches all groups objects from store * * @param done Optional callback function for async execution * @returns {Array|*} List of chats */ //Add Marcelo 11/02/2023 Listar todas as Comunidades window.WAPI.getAllCommunitys = async function(done) { //let community = WPP.whatsapp.Chat.filter((chat) => chat.kind == 'community'); const options = { onlyCommunities: true }; let community = await WPP.chat.list(options); //community = community.map((chat) => WAPI._serializeChatObj(chat)); if (done !== undefined) done(community); let arrCommunity = []; let arr = community; arr.forEach((v , i) => { //arrCommunity.push(arr[i]['id']['_serialized']+' '+arr[i]['formattedTitle']); arrCommunity.push(arr[i]['id']['_serialized']+' '+arr[i]['name']); }) SetConsoleMessage("getAllcommunity", JSON.stringify(arrCommunity)); //return community; }; /*window.WAPI.getAllGroups = async function(done) { //let groups = WPP.whatsapp.Chat.filter((chat) => chat.isGroup); const options = { onlyGroups: true }; let groups = await WPP.chat.list(options); //groups = groups.map((chat) => WAPI._serializeChatObj(chat)); if (done !== undefined) done(groups); let arrGroups = []; let arr = groups; arr.forEach((v , i) => { //arrGroups.push(arr[i]['id']['_serialized']+' '+arr[i]['formattedTitle']); arrGroups.push(arr[i]['id']['_serialized']+' '+arr[i]['name']); }) SetConsoleMessage("getAllGroups", JSON.stringify(arrGroups)); //return groups; }; */ window.WAPI.getAllGroups = async function(done) { const groups = await WPP.chat.list({ onlyGroups: true }); const arrGroups = []; //Marcelo 10/10/2026 - resolve o nome (chat.name > formattedTitle > subject > metadata do grupo > contato) em lotes; //antes grupos sem metadata carregado vinham como "Grupo sem nome" const names = await WPP._grpNames(groups); groups.forEach(function (chat, i) { arrGroups.push(`${chat.id._serialized} ${names[i] || "Grupo sem nome"}`); }); if (done) done(arrGroups); SetConsoleMessage("getAllGroups", JSON.stringify(arrGroups)); return arrGroups; }; //01/06/2020 window.WAPI.getAllGroupsList = async function(done) { //const contacts = WPP.whatsapp.Contact.map((contact) => WAPI._serializeContactObj(contact)); const options = { onlyGroups: true }; let groups = await WPP.chat.list(options); groups = groups.map((chat) => WAPI._serializeChatObj(chat)); if (done !== undefined) done(contacts); SetConsoleMessage("getAllGroups", JSON.stringify(contacts)); return contacts; }; /** * Sets the chat state * * @param {0|1|2} chatState The state you want to set for the chat. Can be TYPING (1), RECRDING (2) or PAUSED (3); * returns {boolean} */ window.WAPI.sendChatstate = async function (state, chatId) { switch(state) { case 0: await WPP.whatsapp.ChatStates.sendChatStateComposing(chatId); break; case 1: await WPP.whatsapp.ChatStates.sendChatStateRecording(chatId); break; case 2: await WPP.whatsapp.ChatStates.sendChatStatePaused(chatId); break; default: return false } return true; }; /** * Fetches chat object from store by ID * * @param id ID of chat * @returns {T|*} Chat object */ window.WAPI.getChat = function (id) { id = typeof id == "string" ? id : id._serialized; //const found = window.Store.Chat.get(id); const found = WPP.whatsapp.Chat.get(id); if (found) found.sendMessage = (found.sendMessage) ? found.sendMessage : function () { return WPP.whatsapp.sendMessage.apply(this, arguments); }; return found; }; window.WAPI.getChatByName = function(name, done) { const found = WPP.whatsapp.FindChat.findChat((chat) => chat.name === name); if (done !== undefined) done(found); return found; }; window.WAPI.sendImageFromDatabasePicBot = function (picId, chatId, caption) { var chatDatabase = window.WAPI.getChatByName('DATABASEPICBOT'); var msgWithImg = chatDatabase.msgs.find((msg) => msg.caption == picId); if (msgWithImg === undefined) { return false; } var chatSend = WAPI.getChat(chatId); if (chatSend === undefined) { return false; } const oldCaption = msgWithImg.caption; msgWithImg.id.id = window.WAPI.getNewId(); msgWithImg.id.remote = chatId; msgWithImg.t = Math.ceil(new Date().getTime() / 1000); msgWithImg.to = chatId; if (caption !== undefined && caption !== '') { msgWithImg.caption = caption; } else { msgWithImg.caption = ''; } msgWithImg.collection.send(msgWithImg).then(function (e) { msgWithImg.caption = oldCaption; }); return true; }; window.WAPI.getGeneratedUserAgent = function (useragent) { if (!useragent.includes('WhatsApp')) return 'WhatsApp/0.4.315 ' + useragent; return useragent.replace(useragent.match(/WhatsApp\/([.\d])*/g)[0].match(/[.\d]*/g).find(x => x), window.Debug.VERSION) }; window.WAPI.getWAVersion = function () { return window.Debug.VERSION; }; /** * Automatically sends a link with the auto generated link preview. You can also add a custom message to be added. * @param chatId * @param url string A link, for example for youtube. e.g https://www.youtube.com/watch?v=61O-Galzc5M * @param text string Custom text as body of the message, this needs to include the link or it will be appended after the link. */ window.WAPI.sendLinkWithAutoPreview = async function (chatId, url, text) { /*var idUser = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); const fromwWid = await WPP.whatsapp.Conn.wid; const linkPreview = await Store.WapQuery.queryLinkPreview(url) let queue = await Store.Contact.get(chatId); const contact = await Store.FindChat.findChat(idUser) const newChat = await Object.assign(queue, contact); var newId = window.WAPI.getNewMessageId(chatId); var message = { id: newId, ack: 0, body: `${url}\n${text}`, //from: fromwWid._serialized, //MD from: fromwWid, to: contact.id, local: !0, self: 'out', t: parseInt(new Date().getTime() / 1000), isNewMsg: !0, type: 'chat', subtype: 'url', canonicalUrl: linkPreview.canonicalUrl, description: linkPreview.description, doNotPlayInline: linkPreview.doNotPlayInline, matchedText: linkPreview.matchedText, preview: linkPreview.preview, thumbnail: linkPreview.thumbnail, title: linkPreview.title }; return await Promise.all(Store.addAndSendMsgToChat(newChat, message)) */ }; window.WAPI.sendMessageWithThumb = function (thumb, url, title, description, text, chatId) { var chatSend = WAPI.getChat(chatId); if (chatSend === undefined) { return false; } var linkPreview = { canonicalUrl: url, description: description, matchedText: url, title: title, thumbnail: thumb // Thumbnail max size allowed: 200x200 }; chatSend.sendMessage(text.includes(url) ? text : `${url}\n${text}`, { linkPreview: linkPreview, mentionedJidList: [], quotedMsg: null, quotedMsgAdminGroupJid: null }); return true; }; window.WAPI.getNewId = function() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < 20; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; }; window.WAPI.getChatById = function(id, done) { let found = WAPI.getChat(id); if (found) { found = WAPI._serializeChatObj(found); } else { found = false; } if (done !== undefined) done(found); return found; }; /** * Retorno todas as mensagens nao lidas de um bate-papo solicitado e as marca como lidas. * * :param id: chat id * :type id: string * * :param includeMe: indicates if user messages have to be included * :type includeMe: boolean * * :param includeNotifications: indicates if notifications have to be included * :type includeNotifications: boolean * * :param done: callback passed by selenium * :type done: function * * :returns: list of unread messages from asked chat * :rtype: object */ window.WAPI.getUnreadMessagesInChat = function(id, includeMe, includeNotifications, done) { // get chat and its messages let chat = WAPI.getChat(id); let messages = chat.msgs._models; // initialize result list let output = []; // look for unread messages, newest is at the end of array for (let i = messages.length - 1; i >= 0; i--) { // system message: skip it if (i === "remove") { continue; } // get message let messageObj = messages[i]; // found a read message: stop looking for others if (typeof(messageObj.isNewMsg) !== "boolean" || messageObj.isNewMsg === false) { continue; } else { messageObj.isNewMsg = false; // process it let message = WAPI.processMessageObj(messageObj, includeMe, includeNotifications); // save processed message on result list if (message) output.push(message); } } // callback was passed: run it if (done !== undefined) done(output); // return result list return output; }; /** * Load more messages in chat object from store by ID * * @param id ID of chat * @param done Optional callback function for async execution * @returns None */ window.WAPI.loadEarlierMessages = function(id, done) { const found = WAPI.getChat(id); if (done !== undefined) { found.loadEarlierMsgs().then(function() { done() }); } else { found.loadEarlierMsgs(); } }; /** * Load more messages in chat object from store by ID * * @param id ID of chat * @param done Optional callback function for async execution * @returns None */ window.WAPI.loadAllEarlierMessages = function(id, done) { const found = WAPI.getChat(id); x = function() { if (!found.msgs.msgLoadState.noEarlierMsgs) { found.loadEarlierMsgs().then(x); } else if (done) { done(); } }; x(); }; window.WAPI.asyncLoadAllEarlierMessages = function(id, done) { done(); window.WAPI.loadAllEarlierMessages(id); }; window.WAPI.areAllMessagesLoaded = function(id, done) { const found = WAPI.getChat(id); if (!found.msgs.msgLoadState.noEarlierMsgs) { if (done) done(false); return false } if (done) done(true); return true }; /** * Load more messages in chat object from store by ID till a particular date * * @param id ID of chat * @param lastMessage UTC timestamp of last message to be loaded * @param done Optional callback function for async execution * @returns None */ window.WAPI.loadEarlierMessagesTillDate = function(id, lastMessage, done) { const found = WAPI.getChat(id); x = function() { if (found.msgs.models[0].t > lastMessage) { found.loadEarlierMsgs().then(x); } else { done(); } }; x(); }; /** * Fetches all group metadata objects from store * * @param done Optional callback function for async execution * @returns {Array|*} List of group metadata */ window.WAPI.getAllGroupMetadata = function(done) { const groupData = WPP.whatsapp.GroupMetadata.map((groupData) => groupData.all); if (done !== undefined) done(groupData); return groupData; }; /** * Fetches group metadata object from store by ID * * @param id ID of group * @param done Optional callback function for async execution * @returns {T|*} Group metadata object */ /* Deprecated 02/06/2020 window.WAPI.getGroupMetadata = async function(id, done) { let output = WPP.whatsapp.GroupMetadata.get(id); if (output !== undefined) { if (output.stale) { await output.update(); } } if (done !== undefined) done(output); return output; }; */ window.WAPI.getGroupMetadata = async function (id) { return WPP.whatsapp.GroupMetadata.find(id); }; /** * Fetches group participants * * @param id ID of group * @returns {Promise.<*>} Yields group metadata * @private */ window.WAPI._getGroupParticipants = async function(id) { const metadata = await WAPI.getGroupMetadata(id); return metadata.participants; }; /** * Fetches IDs of group participants * * @param id ID of group * @param done Optional callback function for async execution * @returns {Promise.} Yields list of IDs */ window.WAPI.getGroupParticipantIDs = async function(id, done) { //const output = (await WAPI._getGroupParticipants(id)) const output = (await WPP.group.getParticipants(id)) .map((participant) => participant.id); if (done !== undefined) done(output); getAllGroupContacts(JSON.stringify(output)); return output; }; window.WAPI.getGroupAdmins = async function(id, done) { //const output = (await WAPI._getGroupParticipants(id)) const output = (await WPP.group.getParticipants(id)) .filter((participant) => participant.isAdmin) .map((admin) => admin.id); if (done !== undefined) done(output); let arrGroupAdm = []; let arr = output; arr.forEach((v , i) => { arrGroupAdm.push(arr[i]['_serialized']); }) SetConsoleMessage("getAllGroupAdmins", JSON.stringify(arrGroupAdm)); return output; }; /** * Gets object representing the logged in user * * @returns {Array|*|$q.all} */ /*WAPI.getMe = function(done) { //const rawMe = WPP.whatsapp.Contact.get(WPP.whatsapp.Conn.me); //const rawMe = WPP.whatsapp.Contact.get(getMyNumberID()); //const rawMe = WPP.whatsapp.getFormattedName(getMyNumberID()); const userData = { pushname: WPP.whatsapp.functions.getPushname(WPP.whatsapp.UserPrefs.assertGetMe().user), id: WPP.whatsapp.UserPrefs.assertGetMe().user, shortName: WPP.whatsapp.functions.getFormattedShortName(WPP.whatsapp.UserPrefs.assertGetMe().user), name: WPP.whatsapp.functions.getFormattedName(WPP.whatsapp.UserPrefs.assertGetMe().user) }; const rawMe = JSON.stringify(userData); //if (done !== undefined) done(rawMe.all); //return rawMe.all; return rawMe; };*/ WAPI.isLoggedIn = function(done) { // Contact always exists when logged in //const isLogged = WPP.whatsapp.Contact && WPP.whatsapp.Contact.checksum !== undefined; const isLogged = true; //if (done !== undefined) done(isLogged); return isLogged; }; //Funcao para saber o status do servico - Mike 26/02/2020 window.WAPI.isConnected = function (done) { const isConnected = document.querySelector('*[data-icon="alert-phone"]') !== null ? false : true; if (done !== undefined) done(isConnected); SetConsoleMessage("GetCheckIsConnected", JSON.stringify(isConnected)); return isConnected; }; //Marcelo Alterado 29/02/2024 //Marcelo Alterado 28/09/2026 - WhatsApp parou de popular img/imgFull no ProfilePicThumb, agora usa eurl/previewEurl window.WAPI.teste = async function (url) { var lUrl = ""; try { var thumb = await WPP.whatsapp.ProfilePicThumb.find(url); lUrl = thumb && (thumb.eurl || thumb.previewEurl) ? (thumb.eurl || thumb.previewEurl) : ""; } catch (e) { lUrl = ""; } if (!lUrl) { lUrl = await WPP.contact.getProfilePictureUrl(url); } convertImgToBase64URL(lUrl, function(base64Img){ Obj = { id: url, imgUrl: lUrl, base64: base64Img } SetConsoleMessage("GetProfilePicThumb", JSON.stringify(Obj)); //SetConsoleMessage("GetProfilePicThumb", JSON.stringify(base64Img)); }); }; window.WAPI.getProfilePicFromServer = function (id) { //return Store.WapQuery.profilePicFind(id).then(x => console.log(x.eurl)); }; window.WAPI.getProfilePicSmallFromId = async function (id) { return await WPP.whatsapp.ProfilePicThumb.find(id).then(async d=> { if (d.previewEurl !== undefined) { return await window.WAPI.downloadFileWithCredentials(d.previewEurl); } else if (d.img !== undefined) { return await window.WAPI.downloadFileWithCredentials(d.img); } else { return false } }, function (e) { return false }) }; window.WAPI.processMessageObj = function(messageObj, includeMe, includeNotifications) { if (messageObj.isNotification) { if (includeNotifications) return WAPI._serializeMessageObj(messageObj); else return; // System message // (i.e. "Messages you send to this chat and calls are now secured with end-to-end encryption...") } else if (messageObj.id.fromMe === false || includeMe) { return WAPI._serializeMessageObj(messageObj); } //SetConsoleMessage("processMessageObj", JSON.stringify(messageObj)); return; }; window.WAPI.getAllMessagesInChat = function(id, includeMe, includeNotifications, done) { const chat = WAPI.getChat(id); let output = []; const messages = chat.msgs._models; for (const i in messages) { if (i === "remove") { continue; } const messageObj = messages[i]; //Miro Emidio - 05/Dez/2019 Alterado para funcionamento em WHATS empresarial/pessoal let message = WAPI.processMessageObj(messageObj, includeMe, false) //includeNotifications if (message) output.push(message); } if (done !== undefined) done(output); return output; }; window.WAPI.getAllMessageIdsInChat = function(id, includeMe, includeNotifications, done) { const chat = WAPI.getChat(id); let output = []; const messages = chat.msgs._models; for (const i in messages) { if ((i === "remove") || (!includeMe && messages[i].isMe) || (!includeNotifications && messages[i].isNotification)) { continue; } output.push(messages[i].id._serialized); } if (done !== undefined) done(output); return output; }; window.WAPI.getMessageById = function(id, done) { let result = false; try { let msg = WPP.whatsapp.MsgStore.get(id); if (msg) { result = WAPI.processMessageObj(msg, true, true); } } catch (err) {} if (done !== undefined) { done(result); } else { return result; } }; window.WAPI.ReplyMessage = function(idMessage, message, done) { /*var messageObject = WPP.whatsapp.Msg.get(idMessage); if (messageObject === undefined) { if (done !== undefined) done(false); return false; } messageObject = messageObject.value(); const chat = WAPI.getChat(messageObject.chat.id) if (chat !== undefined) { if (done !== undefined) { chat.sendMessage(message, null, messageObject).then(function() { function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } var trials = 0; function check() { for (let i = chat.msgs.models.length - 1; i >= 0; i--) { let msg = chat.msgs.models[i]; if (!msg.senderObj.isMe || msg.body != message) { continue; } done(WAPI._serializeMessageObj(msg)); return True; } trials += 1; console.log(trials); if (trials > 30) { done(true); return; } sleep(500).then(check); } check(); }); return true; } else { chat.sendMessage(message, null, messageObject); return true; } } else { if (done !== undefined) done(false); return false; }*/ }; window.WAPI.sendMessage = function(id, message, done) { var chat = WAPI.getChat(id); if (chat !== undefined) { if (done !== undefined) { chat.sendMessage(message).then(function() { function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } var trials = 0; function check() { for (let i = chat.msgs.models.length - 1; i >= 0; i--) { let msg = chat.msgs.models[i]; if (!msg.senderObj.isMe || msg.body != message) { continue; } done(WAPI._serializeMessageObj(msg)); return True; } trials += 1; console.log(trials); if (trials > 30) { done(true); return; } sleep(500).then(check); } check(); }); return true; } else { chat.sendMessage(message); return true; } } else { if (done !== undefined) done(false); return false; } }; window.WAPI.sendMessage2 = function(id, message, done) { var chat = WAPI.getChat(id); if (chat !== undefined) { try { if (done !== undefined) { chat.sendMessage(message).then(function() { done(true); }); } else { chat.sendMessage(message); } return true; } catch (error) { if (done !== undefined) done(false) return false; } } if (done !== undefined) done(false) return false; }; //Funcao adicionada em 18/06/2020 by Mike window.WAPI.sendSeen = async function (id) { /*if (!id) return false; var chat = window.WAPI.getChat(id); if (chat !== undefined) { await Store.ReadSeen.sendSeen(chat, false); return true; } return false;*/ }; /* //Apos receber uma mensagem, e nao responder, essa funcao nao funciona de forma isolada window.WAPI.sendSeen = function(id, done) { var chat = window.WAPI.getChat(id); if (chat !== undefined) { if (done !== undefined) { Store.SendSeen(Store.Chat.models[0], false).then(function() { done(true); }); return true; } else { Store.SendSeen(Store.Chat.models[0], false); return true; } } if (done !== undefined) done(); return false; }; */ /* //Alterado em 20/02/2020 Creditos: by Lucas //Apos receber uma mensagem, e nao responder, essa funcao funciona de forma isolada window.WAPI.sendSeen = function(id, done) { let chat = window.WAPI.getChat(id); if (chat !== undefined) { if (done !== undefined) { Store.SendSeen(Store.Chat.models[0], false).then(function() { done(true); }); return true; } else { Store.SendSeen(Store.Chat.models[0], false); return true; } } if (done !== undefined) done(); return false; }; */ function isChatMessage(message) { if (message.isSentByMe) { return false; } if (message.isNotification) { return false; } if (!message.isUserCreatedType) { return false; } return true; }; // Macelo – 24/11/2025 window.WAPI.getUnreadMessages = async function (includeMe, includeNotifications, use_unread_count, done) { const options = { onlyWithUnreadMessage: true, onlyUsers: false }; // Marcelo - forcado como true: sempre resolver o phoneNumber via WPP.contact.getPnLidEntry var isLidMigrated = true; var chats = await WPP.chat.list(options); // Ignora o chat de Status/Stories (status@broadcast) - ver ignorarStatusBroadcast if (chats && ignorarStatusBroadcast) { chats = chats.filter(function (c) { var sid = c?.id?._serialized ?? c?.id?.$1 ?? ''; return !(sid === 'status@broadcast' || c?.isStatusV3 === true); }); } if (chats) { try { for (var i = 0; i < chats.length; i++) { chats[i] = chats[i].toJSON(); delete chats[i].msgs; var isGroup = chats[i].id._serialized.includes('@g.us'); var jid = chats[i].id._serialized; //console.log('JID:', jid); var profilePhoto = await WPP.contact.getProfilePictureUrl(jid); //let chat = chats[i]; chats[i].isGroup = isGroup; chats[i].formattedTitle = chats[i].name; if (isLidMigrated && !isGroup) { const pnLidEntry = await WPP.contact.getPnLidEntry(jid).catch(() => null); if (pnLidEntry?.phoneNumber?._serialized) { const fromPn = pnLidEntry.phoneNumber._serialized; const contacts = await WPP.contact.get(fromPn).catch(() => null); if (contacts && Object.keys(contacts).length > 0) { chats[i].contact = { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }; } else { chats[i].contact = { id: jid, name: chats[i].name, pushname: chats[i].name, formattedName: chats[i].name, profilePicThumb: profilePhoto }; } chats[i].Jid = fromPn; chats[i].Lid = pnLidEntry.lid?._serialized ?? null; } else { const contacts = await WPP.contact.get(jid).catch(() => null); if (contacts && Object.keys(contacts).length > 0) { chats[i].contact = { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }; } else { chats[i].contact = { id: jid, name: chats[i].name, pushname: chats[i].name, formattedName: chats[i].name, profilePicThumb: profilePhoto }; } } } else { /*A consulta buscando o contato foi desativado para melhorar a performance*/ var contacts = await WPP.contact.get(chats[i].id._serialized); var profilePhoto = await WPP.contact.getProfilePictureUrl(chats[i].id._serialized); // Verifique se os contatos existem e tbem comprimento maior que zero if (contacts && Object.keys(contacts).length > 0) { chats[i].contact = { id: contacts.id, name: contacts.name, pushname: contacts.name, formattedName: contacts.name, profilePicThumb: profilePhoto, isBusiness: contacts.isBusiness, isEnterprise: contacts.isEnterprise }; //console.log(`Chats[${i}] com propriedade "contact":`, chats[i]); } else { chats[i].contact = { id: chats[i].id._serialized, name: chats[i].name, pushname: chats[i].name, formattedName: chats[i].name, profilePicThumb: profilePhoto } } } } } catch (e) { //console.log('Erro:'.concat(e)); } } else { //console.log('VAZIO'); } var output = []; for (var chat in chats) { if (isNaN(chat)) { continue; } var messageGroupObj = chats[chat]; var messageGroup = chats[chat]; //WAPI._serializeChatObj(messageGroupObj); messageGroup.messages = []; var messages = await WPP.chat.getMessages(chats[chat].id._serialized, { count: -1, onlyUnread: true }); for (let i = messages.length - 1; i >= 0; i--) { //Add Marcelo 10/12/2025------------------------------------------ messages[i] = messages[i].toJSON(); var fromjidmsg = messages[i].from; var pnLidEntryMsg = await WPP.contact.getPnLidEntry(fromjidmsg).catch(() => null); messages[i].fromJid = pnLidEntryMsg?.phoneNumber?._serialized ?? null; messages[i].fromLid = pnLidEntryMsg?.lid?._serialized ?? null; if (isGroupJid(messages[i].id.remote)) { var authorjidmsg = messages[i].author; var pnLidEntryMsgAuthor = await WPP.contact.getPnLidEntry(authorjidmsg).catch(() => null); messages[i].authorJid = pnLidEntryMsgAuthor?.phoneNumber?._serialized ?? null; messages[i].authorLid = pnLidEntryMsgAuthor?.lid?._serialized ?? null; } //------------------------------------------------------------------- var messageObj = messages[i]; messageObj.isNewMsg = false; var message = WAPI.processMessageObj(messageObj, includeMe, false); //includeNotifications);// MUDAR PARA "FALSE" AQUI if (message) { messageGroup.messages.push(message); } } if (messageGroup.messages.length > 0) { output.push(messageGroup); } else { // no messages with isNewMsg true if (use_unread_count) { let n = messageGroupObj.unreadCount; // usara o atributo unreadCount para buscar as ultimas n mensagens do remetente for (let i = messages.length - 1; i >= 0; i--) { let messageObj = messages[i]; if (n > 0) { if (!messageObj.fromMe) { let message = WAPI.processMessageObj(messageObj, includeMe, includeNotifications); messageGroup.messages.unshift(message); n -= 1; } } else if (n === -1) { // chat was marked as unread so will fetch last message as unread if (!messageObj.fromMe) { let message = WAPI.processMessageObj(messageObj, includeMe, includeNotifications); messageGroup.messages.unshift(message); break; } } else { // unreadCount = 0 break; } } if (messageGroup.messages.length > 0) { messageGroupObj.unreadCount = 0; // reset unread counter output.push(messageGroup); } } } } if (done !== undefined) { done(output); } SetConsoleMessage("getUnreadMessages", JSON.stringify(output)); return output; }; window.WAPI.getGroupOwnerID = async function(id, done) { const output = (await WAPI.getGroupMetadata(id)).owner.id; if (done !== undefined) { done(output); } SetConsoleMessage("getGroupOwnerID", JSON.stringify(output)); return output; }; window.WAPI.getCommonGroups = async function(id, done) { let output = []; groups = window.WAPI.getAllGroups(); for (let idx in groups) { try { participants = await window.WAPI.getGroupParticipantIDs(groups[idx].id); if (participants.filter((participant) => participant == id).length) { output.push(groups[idx]); } } catch (err) { console.log("Error in group:"); console.log(groups[idx]); console.log(err); } } if (done !== undefined) { done(output); } return output; }; window.WAPI.getProfilePicSmallFromId = function(id, done) { WPP.whatsapp.ProfilePicThumb.find(id).then(function(d) { if (d.previewEurl !== undefined) { window.WAPI.downloadFileWithCredentials(d.previewEurl, done); } else if (d.img !== undefined) { window.WAPI.downloadFileWithCredentials(d.img, done); } else { done(false); } }, function(e) { done(false); }) }; window.WAPI.getProfilePicFromId = function(id, done) { WPP.whatsapp.ProfilePicThumb.find(id).then(function(d) { if (d.eurl !== undefined) { window.WAPI.downloadFileWithCredentials(d.eurl, done); } else if (d.imgFull !== undefined) { window.WAPI.downloadFileWithCredentials(d.imgFull, done); } else { done(false); } }, function(e) { done(false); }) }; window.WAPI.downloadFileWithCredentials = function(url, done) { let xhr = new XMLHttpRequest(); xhr.onload = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { let reader = new FileReader(); reader.readAsDataURL(xhr.response); reader.onload = function(e) { done(reader.result.substr(reader.result.indexOf(',') + 1)) }; } else { console.error(xhr.statusText); } } else { console.log(err); done(false); } }; xhr.open("GET", url, true); xhr.withCredentials = true; xhr.responseType = 'blob'; xhr.send(null); }; window.WAPI.downloadFile = function(url, done) { let xhr = new XMLHttpRequest(); xhr.onload = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { let reader = new FileReader(); reader.readAsDataURL(xhr.response); reader.onload = function(e) { done(reader.result.substr(reader.result.indexOf(',') + 1)) }; } else { console.error(xhr.statusText); } } else { console.log(err); done(false); } }; xhr.open("GET", url, true); xhr.responseType = 'blob'; xhr.send(null); }; window.WAPI.getBatteryLevel = function(done) { /*if (WPP.whatsapp.Conn.plugged) { if (done !== undefined) { done(100); } output = 100; return SetConsoleMessage("getBatteryLevel", JSON.stringify(output)); } output = WPP.whatsapp.Conn.battery; if (done !== undefined) { done(output); } SetConsoleMessage("getBatteryLevel", JSON.stringify(output)); return output;*/ }; window.WAPI.deleteConversation = async function (chatId) { const result = await WPP.chat.delete(chatId); /* let userId = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); let conversation = WAPI.getChat(userId); if (!conversation) { return false; } return await WPP.whatsapp.sendDelete(conversation, false).then(() => { return true; }).catch(() => { return false; });*/ }; window.WAPI.deleteMessage = async function(chatId, messageArray, revoke = false, done) { const result = await WPP.chat.deleteMessage(chatId, messageArray, true, true); /*let userId = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); let conversation = WAPI.getChat(userId); if (!conversation) { if (done !== undefined) { done(false); } return false; } if (!Array.isArray(messageArray)) { messageArray = [messageArray]; } if (revoke) { conversation.sendRevokeMsgs(messageArray, conversation); } else { conversation.sendDeleteMsgs(messageArray, conversation); } if (done !== undefined) { done(true); } return true;*/ }; /** * New messages observable functions. */ window.WAPI._newMessagesQueue = []; window.WAPI._newMessagesBuffer = (sessionStorage.getItem('saved_msgs') != null) ? JSON.parse(sessionStorage.getItem('saved_msgs')) : []; window.WAPI._newMessagesDebouncer = null; window.WAPI._newMessagesCallbacks = []; /* WPP.whatsapp.Msg.off('add'); sessionStorage.removeItem('saved_msgs'); window.WAPI._newMessagesListener = WPP.whatsapp.Msg.on('add', (newMessage) => { if (newMessage && newMessage.isNewMsg && !newMessage.isSentByMe) { let message = window.WAPI.processMessageObj(newMessage, false, false); if (message) { window.WAPI._newMessagesQueue.push(message); window.WAPI._newMessagesBuffer.push(message); } // Starts debouncer time to don t call a callback for each message if more than one message arrives // in the same second if (!window.WAPI._newMessagesDebouncer && window.WAPI._newMessagesQueue.length > 0) { window.WAPI._newMessagesDebouncer = setTimeout(() => { let queuedMessages = window.WAPI._newMessagesQueue; window.WAPI._newMessagesDebouncer = null; window.WAPI._newMessagesQueue = []; let removeCallbacks = []; window.WAPI._newMessagesCallbacks.forEach(function(callbackObj) { if (callbackObj.callback !== undefined) { callbackObj.callback(queuedMessages); } if (callbackObj.rmAfterUse === true) { removeCallbacks.push(callbackObj); } }); // Remove removable callbacks. removeCallbacks.forEach(function(rmCallbackObj) { let callbackIndex = window.WAPI._newMessagesCallbacks.indexOf(rmCallbackObj); window.WAPI._newMessagesCallbacks.splice(callbackIndex, 1); }); }, 1000); } } }); */ /* window.WAPI._unloadInform = (event) => { // Save in the buffer the ungot unreaded messages window.WAPI._newMessagesBuffer.forEach((message) => { Object.keys(message).forEach(key => message[key] === undefined ? delete message[key] : ''); }); sessionStorage.setItem("saved_msgs", JSON.stringify(window.WAPI._newMessagesBuffer)); // Inform callbacks that the page will be reloaded. window.WAPI._newMessagesCallbacks.forEach(function(callbackObj) { if (callbackObj.callback !== undefined) { callbackObj.callback({ status: -1, message: 'page will be reloaded, wait and register callback again.' }); } }); }; window.addEventListener("unload", window.WAPI._unloadInform, false); window.addEventListener("beforeunload", window.WAPI._unloadInform, false); window.addEventListener("pageunload", window.WAPI._unloadInform, false); */ /** * Registers a callback to be called when a new message arrives the WAPI. * @param rmCallbackAfterUse - Boolean - Specify if the callback need to be executed only once * @param done - function - Callback function to be called when a new message arrives. * @returns {boolean} */ window.WAPI.waitNewMessages = function(rmCallbackAfterUse = true, done) { window.WAPI._newMessagesCallbacks.push({ callback: done, rmAfterUse: rmCallbackAfterUse }); return true; }; /** * Reads buffered new messages. * @param done - function - Callback function to be called contained the buffered messages. * @returns {Array} */ window.WAPI.getBufferedNewMessages = function(done) { let bufferedMessages = window.WAPI._newMessagesBuffer; window.WAPI._newMessagesBuffer = []; if (done !== undefined) { done(bufferedMessages); } return bufferedMessages; }; /** End new messages observable functions **/ window.WAPI.sendImage = async function(imgBase64, chatid, filename, caption) { let options = { createChat: true, caption: caption, filename: filename } const result = await WPP.chat.sendFileMessage(chatid, imgBase64, options); /*var idUser = new WPP.whatsapp.WidFactory.createWid(chatid, { intentionallyUsePrivateConstructor: true }); return WPP.whatsapp.FindChat.findChat(idUser).then((chat) => { var mediaBlob = window.WAPI.base64ImageToFile(imgBase64, filename); var mc = new WPP.whatsapp.MediaCollection(chat); mc.processAttachments([{file: mediaBlob}, 1], 1, chat).then(() => { //let media = mc.models[0]; deprecated let media = mc._models[0]; media.sendToChat(chat, {caption:caption}); return true; }); });*/ }; window.WAPI.sendMessageToID = async function(chatid, msgText) { let options = {createChat: true}; const result = await WPP.chat.sendTextMessage(chatid, msgText, options); /*var idUser = new WPP.whatsapp.UserConstructor(chatid, { intentionallyUsePrivateConstructor: true }); console.log(idUser) const teste = WPP.whatsapp.FindChat.findChat(idUser) .then(chatid => { console.log(teste) var mc = new WPP.whatsapp.SendTextMsgToChat(chatid, msgText); return true; }) return teste*/ }; window.WAPI.base64ImageToFile = function(b64Data, filename) { var arr = b64Data.split(','); var mime = arr[0].match(/:(.*?);/)[1]; var bstr = atob(arr[1]); var n = bstr.length; var u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new File([u8arr], filename, { type: mime }); }; /** * Send contact card to a specific chat using the chat ids * * @param {string} to '000000000000@c.us' * @param {string|array} contact '111111111111@c.us' | ['222222222222@c.us', '333333333333@c.us, ... 'nnnnnnnnnnnn@c.us'] */ window.WAPI.sendContact = async function(to, contact) { let options = {createChat: true}; const result = await WPP.chat.sendVCardContactMessage(to, contact, options); /*if (!Array.isArray(contact)) { contact = [contact]; } contact = contact.map((c) => { return WAPI.getChat(c).__x_contact; }); if (contact.length > 1) { window.WAPI.getChat(to).sendContactList(contact); } else if (contact.length === 1) { window.WAPI.getChat(to).sendContact(contact[0]); }*/ }; /** * Create an chat ID based in a cloned one * * @param {string} chatId '000000000000@c.us' */ window.WAPI.getNewMessageId = function(chatId) { var newMsgId = WPP.whatsapp.Msg.models[0].__x_id.clone(); newMsgId.fromMe = true; newMsgId.id = WAPI.getNewId().toUpperCase(); newMsgId.remote = chatId; newMsgId._serialized = `${newMsgId.fromMe}_${newMsgId.remote}_${newMsgId.id}` return newMsgId; }; /** * Send VCARD * * @param {string} chatId '000000000000@c.us' * @param {string} vcard vcard as a string * @param {string} contactName The display name for the contact. CANNOT BE NULL OTHERWISE IT WILL SEND SOME RANDOM CONTACT FROM YOUR ADDRESS BOOK. * @param {string} contactNumber If supplied, this will be injected into the vcard (VERSION 3 ONLY FROM VCARDJS) with the WA id to make it show up with the correct buttons on WA. */ window.WAPI.sendVCard = async function (chatId, contactNumber, contactName) { let options = {createChat: true}; const result = await WPP.chat.sendVCardContactMessage(chatId, contactNumber, options); /* var idUser = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); const inChat = await WAPI.getContact(chatId) const cont = await WAPI.getContact(contactNumber) const newMsgId = await WAPI.getNewMessageId(chatId) // console.log(Store.addAndSendMsgToChat) // console.log(cont) if(!cont){ return } console.log(cont) var cont2 = cont cont2.userid = contactNumber.substring(0, contactNumber.length - 5) let queue = WPP.whatsapp.Chat.get(chatId) const chat = await WPP.whatsapp.FindChat.findChat(idUser) // chat.addQueue = queue.addQueue // chat.addQueue.enqueue = queue.addQueue.__proto__.enqueue // // chat.msgs = queue.msgs // // chat.msgs.add = queue.msgs.__proto__.add // chat.sendQueue = queue.sendQueue // chat.sendQueue.enqueue = queue.sendQueue.__proto__.enqueue const newchat = Object.assign(chat, queue); // chat.lastReceivedKey._serialized = inChat._serialized; // chat.lastReceivedKey.id = inChat.id; // var tempMsg = Object.create(Store.Msg.models.filter(msg => msg.__x_isSentByMe && !msg.quotedMsg)[0]); const fromWid = await WPP.whatsapp.Conn.wid const name = !contactName ? cont.__x_formattedTitle : contactName const body = await WPP.whatsapp.Vcard.vcardFromContactModel(cont2) console.log(body.vcard) var message = { ack: 0, id: newMsgId, // local: !0, self: "in", t: parseInt(new Date().getTime() / 1000), to: newchat.id, isNewMsg: true, type: "vcard", from: fromWid, // clientUrl:undefined, // directPath:undefined, // filehash:undefined, // uploadhash:undefined, // mediaKey:undefined, // isQuotedMsgAvailable:false, // invis:false, // mediaKeyTimestamp:undefined, // mimetype:undefined, // height:undefined, // width:undefined, // ephemeralStartTimestamp:undefined, body: body.vcard, // mediaData:undefined, isQuotedMsgAvailable: false, // subtype: contactName, vcardFormattedName: name }; // Object.assign(tempMsg, extend); console.log(WPP.whatsapp.addAndSendMsgToChat) return (await Promise.all(WPP.whatsapp.addAndSendMsgToChat(newchat, message)))[1]=="success" */ }; /** * Block contact * @param {string} id '000000000000@c.us' * @param {*} done - function - Callback function to be called when a new message arrives. */ window.WAPI.contactBlock = function(id, done) { const contact = WPP.whatsapp.Contact.get(id); if (contact !== undefined) { contact.setBlock(!0); done(true); return true; } done(false); return false; } /** * unBlock contact * @param {string} id '000000000000@c.us' * @param {*} done - function - Callback function to be called when a new message arrives. */ window.WAPI.contactUnblock = function(id, done) { const contact = WPP.whatsapp.Contact.get(id); if (contact !== undefined) { contact.setBlock(!1); done(true); return true; } done(false); return false; }; /** Joins a group via the invite link, code, or message * @param link This param is the string which includes the invite link or code. The following work: * - Follow this link to join my WA group: https://chat.whatsapp.com/DHTGJUfFJAV9MxOpZO1fBZ * - https://chat.whatsapp.com/DHTGJUfFJAV9MxOpZO1fBZ * - DHTGJUfFJAV9MxOpZO1fBZ * @returns Promise Either false if it didn't work, or the group id. */ window.WAPI.joinGroupViaLink = async function(link){ let code = link; //is it a link? if not, assume it's a code, otherwise, process the link to get the code. if(link.includes('chat.whatsapp.com')) { if(!link.match(/chat.whatsapp.com\/([\w\d]*)/g).length) return false; code = link.match(/chat.whatsapp.com\/([\w\d]*)/g)[0].replace('chat.whatsapp.com\/',''); } const group = await WPP.whatsapp.GroupInvite.joinGroupViaInvite(code); if(!group.id) return false; return group.id._serialized }; /** * Add participant to Group * @param {*} idGroup '0000000000-00000000@g.us' * @param {*} idParticipant '000000000000@c.us' */ window.WAPI.addParticipant = async function (idGroup, idParticipant) { const chat = WPP.whatsapp.Chat.get(idGroup); const add = WPP.whatsapp.Contact.get(idParticipant); await WPP.whatsapp.Participants.addParticipants(chat, [add]); return true; }; /** * Remove participant of Group * @param {*} idGroup '0000000000-00000000@g.us' * @param {*} idParticipant '000000000000@c.us' */ window.WAPI.removeParticipant = async function (idGroup, idParticipant) { const chat = WPP.whatsapp.Chat.get(idGroup); const rm = chat.groupMetadata.participants.get(idParticipant); await WPP.whatsapp.Participants.removeParticipants(chat, [rm]); return true; }; /** * Promote Participant to Admin in Group * @param {*} idGroup '0000000000-00000000@g.us' * @param {*} idParticipant '000000000000@c.us' */ window.WAPI.promoteParticipant = async function (idGroup, idParticipant) { const chat = WPP.whatsapp.Chat.get(idGroup); const promote = chat.groupMetadata.participants.get(idParticipant); await WPP.whatsapp.Participants.promoteParticipants(chat, [promote]); return true; }; /** * Demote Admin of Group * @param {*} idGroup '0000000000-00000000@g.us' * @param {*} idParticipant '000000000000@c.us' */ window.WAPI.demoteParticipant = async function (idGroup, idParticipant) { await WPP.whatsapp.WapQuery.demoteParticipants(idGroup, [idParticipant]) const chat = WPP.whatsapp.Chat.get(idGroup); const demote = chat.groupMetadata.participants.get(idParticipant); await WPP.whatsapp.Participants.demoteParticipants(chat, [demote]) return true }; //Nova funcao alternativa para enviar mensagens(Nao envia para grupos) //Criada em 27/11/2019 Mike window.WAPI.sendMessageToID2 = function(id, msgText) { WPP.whatsapp.WapQuery.queryExist(id).then(function(e) { if (e.status === 200) { WPP.whatsapp.FindChat.findChat(e.jid).then((chat) => { try { WPP.whatsapp.SendTextMsgToChat(chat, msgText); return true; } catch (e) { return false; } }); return true; } else { return false; } }); return false; }; //Validar numero whatsapp 12/02/2020 window.WAPI.isValidNumber = async function (phoneId) { isValid = WPP.whatsapp.WapQuery.queryExist(phoneId).then(result => { return result.jid !== undefined; }).catch((e) => { return false; }); return isValid; }; /** 28/04/2020 - Mike * Send location * * @param {string} chatId '558199999999@c.us' * @param {string} lat latitude * @param {string} lng longitude * @param {string} loc Texto link para a localizacao */ window.WAPI.sendLocation = async function (chatId, lat, lng, loc) { let options = { createChat: true, lat: lat, lng: lng, address: loc }; const result = await WPP.chat.sendLocation(chatid, options); /* var idUser = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); const fromwWid = await WPP.whatsapp.Conn.wid; const inChat = await Store.FindChat.findChat(idUser) let queue = Store.Contact.get(chatId); const newchat = Object.assign(queue, inChat); console.log(queue) console.log(newchat) // chat.lastReceivedKey._serialized = inChat._serialized; // chat.lastReceivedKey.id = inChat.id; // var tempMsg = Object.create(Store.Msg.models.filter(msg => msg.__x_isSentByMe && !msg.quotedMsg)[0]); var newId = window.WAPI.getNewMessageId(chatId); var message = { ack: 0, id: newId, local: true, self: "in", t: parseInt(new Date().getTime() / 1000), to: chatId, isNewMsg: true, type: "location", lat, lng, loc, from: fromwWid }; // Object.assign(tempMsg, extend); return await Promise.all(Store.addAndSendMsgToChat(newchat, message))*/ }; // Novas Funcoes incluidas por Marcelo Santos window.WAPI.quickClean = function (ob) {return JSON.parse(JSON.stringify(ob))}; window.WAPI.setMyName = async function (newName) { return await WPP.whatsapp.Perfil.setPushname(newName); }; window.WAPI.clearChat = async function (id) { return await WPP.whatsapp.ChatUtil.sendClear(Store.Chat.get(id),true); }; window.WAPI.setMyStatus = function (newStatus) { //return Store.MyStatus.setMyStatus(newStatus) return WPP.whatsapp.MyStatus.setMyStatus(newStatus) }; window.WAPI.revokeGroupInviteLink = async function (chatId) { var chat = WPP.whatsapp.Chat.get(chatId); //var chat = Store.Chat.get(chatId); if(!chat.isGroup) return false; await Store.GroupInvite.revokeGroupInvite(chat); return true; }; function SetConsoleMessageString(jsName, StringValue) { Obj = { name: jsName, result: StringValue } console.log(JSON.stringify(Obj)); }; window.WAPI.getGroupInviteLink = async function (chatId) { //let chat = Store.Chat.get(chatId); let chat = WPP.whatsapp.Chat.get(chatId); let code = chat.groupMetadata && chat.groupMetadata.inviteCode ? //chat.groupMetadata.inviteCode : await Store.GroupInvite.sendQueryGroupInviteCode(chat.id); chat.groupMetadata.inviteCode : await WPP.whatsapp.GroupInvite.sendQueryGroupInviteCode(chat.id); SetConsoleMessageString("GetGroupInviteLink", `https://chat.whatsapp.com/${code}`); return `https://chat.whatsapp.com/${code}`; }; /** * Returns an object with all of your host device details */ window.WAPI.getMe = async function(){ /*var vMyNumber = getMyNumberID(); var vMe = WPP.whatsapp.Contact.getMeContact(vMyNumber); SetConsoleMessage("GetMe", JSON.stringify(vMe)); return vMe;*/ //let vMyNumber = await WPP.whatsapp.functions.getPushname(WPP.whatsapp.UserPrefs.assertGetMe().user); var vMyNumber = ""; var pushname = ""; try { vMyNumber = getMyNumberID(); } catch (error) { } if (vMyNumber == "") { try { vMyNumber = await WPP.whatsapp.UserPrefs.assertGetMe().user; } catch (error) { } } try { pushname = await WPP.whatsapp.functions.getPushname(vMyNumber); } catch (error) { } let id = vMyNumber; var vMe = { pushname: pushname, id: id, shortName: pushname, name: pushname }; //const rawMe = JSON.stringify(vMe); SetConsoleMessage("GetMe", JSON.stringify(vMe)); return vMe; //if (done !== undefined) done(rawMe.all); //return rawMe.all; //return rawMe; }; window.WAPI.getStatus = async (id) => { try { // Obtém o status do contato usando 'await' para aguardar a resolução da Promise var status = await WPP.contact.getStatus(id); // Cria um objeto com 'id' e 'status' var result = { id: id, status: status }; // Converte o objeto em uma string JSON var jsonResult = JSON.stringify(result); // Chama a função SetConsoleMessage com a mensagem JSON SetConsoleMessage("GetStatusMessage", jsonResult); // Retorna o status return status; } catch (error) { console.error("Erro ao obter o status do contato:", error); return null; // Ou outro valor apropriado em caso de erro } }; window.WAPI.checkNumberStatus = async function (id) { const result = await WPP.contact.queryExists(id); //Ajust 09/03/2024 if (result) { try { SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : result.wid, valid : true})); } catch (err) { SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : id, valid : false})); }; } else { SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : id, valid : false})); } /* try { let isMd = true let result try { //result = await WPP.whatsapp.WapQueryMD.queryExist('+'+id); //MARCELO 08/07/2022 result = await WPP.whatsapp.WapQueryMD.queryPhoneExists(id); } catch(e){ isMd = false } result = isMd ? result : await WPP.whatsapp.WapQuery.queryExist(id);//MD let data = isMd ? window.WAPI._serializeNumberStatusObjMD(result) : window.WAPI._serializeNumberStatusObj(result) if(isMd){ SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : data.id, valid : data.status})); }else{ SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : id, valid : data.canReceiveMessage})) } return data; } catch (e) { SetConsoleMessage("NewCheckIsValidNumber", JSON.stringify({ id : id, valid : false})); return window.WAPI._serializeNumberStatusObj({ status: e, jid: id }); }*/ }; window.WAPI.sendButtons = async function (chatId, title, buttons, description = '') { /*let options = { footer: description, isDynamicReplyButtonsMsg: true, dynamicReplyButtons: buttons }; return WAPI.sendMessageOptions(chatId, title, options);*/ }; window.WAPI.sendMessageOptions = async function (chatId, content, options = {}) { /*var idUser = new WPP.whatsapp.UserConstructor(chatId, { intentionallyUsePrivateConstructor: true }); let queue = Store.Chat.get(chatId) const newChat = await Store.FindChat.findChat(idUser) const chat = Object.assign(newChat, queue); let attOptions = {}; if (options.attachment) { attOptions = await WWebJS.processMediaData( options.attachment, options.sendAudioAsVoice ); content = attOptions.preview; delete options.attachment; } let quotedMsgOptions = {}; if (options.quotedMessageId) { let quotedMessage = await getMessageById( options.quotedMessageId, null, false ); if (quotedMessage && quotedMessage.canReply()) { quotedMsgOptions = quotedMessage.msgContextInfo(chat); } delete options.quotedMessageId; } if (options.mentionedJidList) { options.mentionedJidList = options.mentionedJidList.map( (cId) => WPP.whatsapp.Contact.get(cId).id ); } let locationOptions = {}; if (options.location) { locationOptions = { type: 'location', loc: options.location.description, lat: options.location.latitude, lng: options.location.longitude, }; delete options.location; } let vcardOptions = {}; if (options.contactCard) { let contact = WPP.whatsapp.Contact.get(options.contactCard); vcardOptions = { body: WPP.whatsapp.VCard.vcardFromContactModel(contact).vcard, type: 'vcard', vcardFormattedName: contact.formattedName, }; delete options.contactCard; } else if (options.contactCardList) { let contacts = options.contactCardList.map((c) => WPP.whatsapp.Contact.get(c) ); let vcards = contacts.map((c) => WPP.whatsapp.VCard.vcardFromContactModel(c) ); vcardOptions = { type: 'multi_vcard', vcardList: vcards, body: undefined, }; delete options.contactCardList; } else if ( options.parseVCards && typeof content === 'string' && content.startsWith('BEGIN:VCARD') ) { delete options.parseVCards; try { const parsed = await WPP.whatsapp.VCard.parseVcard(content); if (parsed) { vcardOptions = { type: 'vcard', vcardFormattedName: await WPP.whatsapp.VCard.vcardGetNameFromParsed( parsed ), }; } } catch (_) { // not a vcard } } if (options.linkPreview) { delete options.linkPreview; const link = await WPP.whatsapp.Validators.findLink(content); if (link) { const preview = await WPP.whatsapp.Wap2.default.queryLinkPreview( link.url ); preview.preview = true; preview.subtype = 'url'; options = { ...options, ...preview }; } } const newMsgId = await window.WAPI.getNewMessageId(chat.id); const fromwWid = await Store.UserPrefs.getMaybeMeUser(); const message = { ...options, id: newMsgId, ack: 0, body: content, from: fromwWid, to: chat.id, local: !0, self: 'out', t: parseInt(new Date().getTime() / 1000), isNewMsg: !0, type: 'chat', ...locationOptions, ...attOptions, ...quotedMsgOptions, ...vcardOptions, }; await WPP.whatsapp.addAndSendMsgToChat(chat, message); return newMsgId._serialized;*/ }; window.WAPI.isBeta = async function () { if ( !window.localStorage.getItem('WASecretBundle') && !window.localStorage.getItem('WAToken1') && !window.localStorage.getItem('WAToken2') ) { return true; } return false; }; window.WAPI.sendListMenu = async function (to, title, subTitle, description, buttonText, menu) { /*if (!title && typeof title != 'string') { console.log('Enter the title variable as an string'); } if (!subTitle && typeof subTitle != 'string') { console.log('Enter the SubTitle variable as an string'); } if (!description && typeof description != 'string') { console.log('Enter the description variable as an string'); } if (!buttonText && typeof buttonText != 'string') { console.log('Enter the buttonText variable as an string'); } if (!menu && Array.isArray(menu) === false) { console.log('Enter the menu variable as an array'); } for (let index in menu) { if (index !== 'remove') { if ( !!menu[index].title && typeof menu[index].title === 'string' && menu[index].title.length ) { if ( !!menu[index].rows && Array.isArray(menu[index].rows) && menu[index].rows.length ) { for (let i in menu[index].rows) { if (i !== 'remove') { if ( !!menu[index].rows[i].title && menu[index].rows[i].title.length ) { if ( !!menu[index].rows[i].description && menu[index].rows[i].description.length ) { menu[index].rows[i].rowId = `dessert_${i}`; } else { console.log('Enter the Description variable as an string'); } } else { console.log('Enter the Title variable as an string'); } } } } else { console.log('Rows must be an object array'); } } else { console.log('Incorrect Title passed in menu'); } } } //const chat = await WAPI.sendExist(to); const chat = Store.Chat.get(to); if (chat && chat.status != 404) { const newMsgId = await window.WAPI.getNewMessageId(chat.id); const fromwWid = await WPP.whatsapp.Conn.wid; const inChat = await WAPI.getContact(to) if (inChat) { chat.lastReceivedKey._serialized = inChat._serialized; chat.lastReceivedKey.id = inChat.id; } const message = { id: newMsgId, ack: 0, from: fromwWid, to: chat.id, local: !0, self: 'out', t: parseInt(new Date().getTime() / 1000), isNewMsg: !0, invis: true, footer: subTitle, notifyName: '', type: 'list', interactiveAnnotations: true, interactiveMessage: true, star: false, broadcast: false, fromMe: false, list: { title: title, description: description, buttonText: buttonText, listType: 1, sections: menu } }; var result = ( await Promise.all(WPP.whatsapp.addAndSendMsgToChat(chat, message)) )[1]; if (result === 'success' || result === 'OK') { console.log(result); } else { console.log(result); } } else { return chat; } */ }; /*==================================================================================================*/ //WPPCONNECT v4.7.2 alpha /*! For license information please see wppconnect-wa.js.LICENSE.txt */ /*! wppconnect-team/wa-js v4.7.2-alpha.0 */(()=>{var __webpack_modules__={67526(e,t){"use strict";t.toByteArray=function(e){var t,r,i=s(e),a=i[0],u=i[1],c=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,u)),l=0,d=u>0?a-4:a;for(r=0;r>16&255,c[l++]=t>>8&255,c[l++]=255&t;2===u&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[l++]=255&t);1===u&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=16383,s=0,u=n-o;su?u:s+a));1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=i[a],n[i.charCodeAt(a)]=a;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function c(e,t,r){for(var n,o=[],i=t;ia)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!u.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|m(e,t);let n=s(r);const o=n.write(e,t);o!==r&&(n=n.slice(0,o));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(H(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(H(e,ArrayBuffer)||e&&H(e.buffer,ArrayBuffer))return p(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(H(e,SharedArrayBuffer)||e&&H(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return u.from(n,t,r);const o=function(e){if(u.isBuffer(e)){const t=0|g(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||Q(e.length)?s(0):f(e);if("Buffer"===e.type&&Array.isArray(e.data))return f(e.data)}(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return l(e),s(e<0?0:0|g(e))}function f(e){const t=e.length<0?0:0|g(e.length),r=s(t);for(let n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||H(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return $(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return J(e).length;default:if(o)return n?-1:$(e).length;t=(""+t).toLowerCase(),o=!0}}function y(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,r);case"utf8":case"utf-8":return S(this,t,r);case"ascii":return x(this,t,r);case"latin1":case"binary":return A(this,t,r);case"base64":return j(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,o){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Q(r=+r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=u.from(t,n)),u.isBuffer(t))return 0===t.length?-1:h(e,t,r,n,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):h(e,[t],r,n,o);throw new TypeError("val must be string, number or Buffer")}function h(e,t,r,n,o){let i,a=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let n=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){let r=!0;for(let n=0;no&&(n=o):n=o;const i=t.length;let a;for(n>i/2&&(n=i/2),a=0;a>8,o=r%256,i.push(o),i.push(n);return i}(t,e.length-r),e,r,n)}function j(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function S(e,t,r){r=Math.min(e.length,r);const n=[];let o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+a<=r){let r,n,s,u;switch(a){case 1:t<128&&(i=t);break;case 2:r=e[o+1],128==(192&r)&&(u=(31&t)<<6|63&r,u>127&&(i=u));break;case 3:r=e[o+1],n=e[o+2],128==(192&r)&&128==(192&n)&&(u=(15&t)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=e[o+1],n=e[o+2],s=e[o+3],128==(192&r)&&128==(192&n)&&128==(192&s)&&(u=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),o+=a}return function(e){const t=e.length;if(t<=C)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(n,o)):Uint8Array.prototype.set.call(n,t,o);else{if(!u.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,o)}o+=t.length}return n},u.byteLength=m,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(e,t,r,n,o){if(H(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||r>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(this===e)return 0;let i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0);const s=Math.min(i,a),c=this.slice(n,o),l=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const o=this.length-t;if((void 0===r||r>o)&&(r=o),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return M(this,e,t,r);case"ascii":case"latin1":case"binary":return P(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const C=4096;function x(e,t,r){let n="";r=Math.min(e.length,r);for(let o=t;on)&&(r=n);let o="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function k(e,t,r,n,o,i){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function L(e,t,r,n,o){G(t,n,o,e,r,7);let i=Number(t&BigInt(4294967295));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function B(e,t,r,n,o){G(t,n,o,e,r,7);let i=Number(t&BigInt(4294967295));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function N(e,t,r,n,o,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function R(e,t,r,n,i){return t=+t,r>>>=0,i||N(e,0,r,4),o.write(e,t,r,n,23,4),r+4}function W(e,t,r,n,i){return t=+t,r>>>=0,i||N(e,0,r,8),o.write(e,t,r,n,52,8),r+8}u.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e+--t],o=1;for(;t>0&&(o*=256);)n+=this[e+--t]*o;return n},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=Z(function(e){q(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||z(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(o)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||z(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||T(e,t,this.length);let n=this[e],o=1,i=0;for(;++i=o&&(n-=Math.pow(2,8*t)),n},u.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);let n=t,o=1,i=this[e+--n];for(;n>0&&(o*=256);)i+=this[e+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},u.prototype.readInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||T(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(e,t){e>>>=0,t||T(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=Z(function(e){q(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||z(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||z(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||T(e,4,this.length),o.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||T(e,4,this.length),o.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||T(e,8,this.length),o.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||T(e,8,this.length),o.read(this,e,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){k(this,e,t,r,Math.pow(2,8*r)-1,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,!n){k(this,e,t,r,Math.pow(2,8*r)-1,0)}let o=r-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigUInt64LE=Z(function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=Z(function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);k(this,e,t,r,n-1,-n)}let o=0,i=1,a=0;for(this[t]=255&e;++o>>=0,!n){const n=Math.pow(2,8*r-1);k(this,e,t,r,n-1,-n)}let o=r-1,i=1,a=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i|0)-a&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||k(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigInt64LE=Z(function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=Z(function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(e,t,r){return R(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return R(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return W(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return W(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,n){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function G(e,t,r,n,o,i){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new D.ERR_OUT_OF_RANGE("value",o,e)}!function(e,t,r){q(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||z(t,e.length-(r+1))}(n,o,i)}function q(e,t){if("number"!=typeof e)throw new D.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,r){if(Math.floor(e)!==e)throw q(e,r),new D.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new D.ERR_BUFFER_OUT_OF_BOUNDS;throw new D.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}F("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),F("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),F("ERR_OUT_OF_RANGE",function(e,t,r){let n=`The value of "${e}" is out of range.`,o=r;return Number.isInteger(r)&&Math.abs(r)>2**32?o=U(String(r)):"bigint"==typeof r&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=U(o)),o+="n"),n+=` It must be ${t}. Received ${o}`,n},RangeError);const V=/[^+/0-9A-Za-z-_]/g;function $(e,t){let r;t=t||1/0;const n=e.length;let o=null;const i=[];for(let a=0;a55295&&r<57344){if(!o){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function J(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function K(e,t,r,n){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function H(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Q(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let o=0;o<16;++o)t[n+o]=e[r]+e[o]}return t}();function Z(e){return"undefined"==typeof BigInt?X:e}function X(){throw new Error("BigInt not supported")}},75828(e,t,r){"use strict";r.d(t,{compare:()=>c});const n=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,o=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(n);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},i=e=>"*"===e||"x"===e||"X"===e,a=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},s=(e,t)=>{if(i(e)||i(t))return 0;const[r,n]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(a(e),a(t));return r>n?1:r{for(let r=0;r{f(r);const n=((e,t)=>{const r=o(e),n=o(t),i=r.pop(),a=n.pop(),s=u(r,n);return 0!==s?s:i&&a?u(i.split("."),a.split(".")):i||a?i?-1:1:0})(e,t);return l[r].includes(n)},l={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},d=Object.keys(l),f=e=>{if("string"!=typeof e)throw new TypeError("Invalid operator type, expected string but got "+typeof e);if(-1===d.indexOf(e))throw new Error(`Invalid operator, expected one of ${d.join("|")}`)}},23807(e){e.exports=function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var r=0;r0&&e<1/0},y=Array.prototype.slice;function v(e){return Array.from?Array.from(e):y.call(e)}var b=/^image\/.+$/;function h(e){return b.test(e)}function _(e){var t=h(e)?e.substr(6):"";return"jpeg"===t&&(t="jpg"),".".concat(t)}var M=String.fromCharCode;function P(e,t,r){var n,o="";for(r+=t,n=t;n0;)r.push(M.apply(null,v(o.subarray(0,n)))),o=o.subarray(n);return"data:".concat(t,";base64,").concat(O(r.join("")))}function S(e){var t,r=new DataView(e);try{var n,o,i;if(255===r.getUint8(0)&&216===r.getUint8(1))for(var a=r.byteLength,s=2;s+1=8&&(i=u+l)}}}if(i){var d,f,p=r.getUint16(i,n);for(f=0;f1&&void 0!==arguments[1]?arguments[1]:1e11;return x.test(e)?Math.round(e*t)/t:e}function I(e){var t=e.aspectRatio,r=e.height,n=e.width,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"none",i=m(n),a=m(r);if(i&&a){var s=r*t;("contain"===o||"none"===o)&&s>n||"cover"===o&&s1&&void 0!==arguments[1]?arguments[1]:{};e(this,t),this.file=r,this.exif=[],this.image=new Image,this.options=a(a({},p),n),this.aborted=!1,this.result=null,this.init()}return r(t,[{key:"init",value:function(){var e=this,t=this.file,r=this.options;if(f(t)){var n=t.type;if(h(n))if(B&&L){k||(r.checkOrientation=!1,r.retainExif=!1);var i="image/jpeg"===n,a=i&&r.checkOrientation,s=i&&r.retainExif;if(!B||a||s){var u=new L;this.reader=u,u.onload=function(r){var i=r.target.result,u={},c=1;a&&(c=S(i))>1&&o(u,C(c)),s&&(e.exif=E(i)),u.url=a||s?!B||c>1?j(i,n):B.createObjectURL(t):i,e.load(u)},u.onabort=function(){e.fail(new Error("Aborted to read the image with FileReader."))},u.onerror=function(){e.fail(new Error("Failed to read the image with FileReader."))},u.onloadend=function(){e.reader=null},a||s?u.readAsArrayBuffer(t):u.readAsDataURL(t)}else this.load({url:B.createObjectURL(t)})}else this.fail(new Error("The current browser does not support image compression."));else this.fail(new Error("The first argument must be an image File or Blob object."))}else this.fail(new Error("The first argument must be a File or Blob object."))}},{key:"load",value:function(e){var t=this,r=this.file,n=this.image;n.onload=function(){w()?t.draw(a(a({},e),{},{naturalWidth:n.naturalWidth,naturalHeight:n.naturalHeight})):t.done({naturalWidth:n.naturalWidth,naturalHeight:n.naturalHeight,result:null})},n.onabort=function(){t.fail(new Error("Aborted to load the image."))},n.onerror=function(){t.fail(new Error("Failed to load the image."))},g.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(g.navigator.userAgent)&&(n.crossOrigin="anonymous"),n.alt=r.name,n.src=e.url}},{key:"draw",value:function(e){var t=this,r=e.naturalWidth,n=e.naturalHeight,o=e.rotate,i=void 0===o?0:o,a=e.scaleX,s=void 0===a?1:a,u=e.scaleY,c=void 0===u?1:u,l=this.file,f=this.image,p=this.options,g=document.createElement("canvas"),y=g.getContext("2d"),v=Math.abs(i)%180==90,b=("contain"===p.resize||"cover"===p.resize)&&m(p.width)&&m(p.height),_=Math.max(p.maxWidth,0)||1/0,M=Math.max(p.maxHeight,0)||1/0,P=Math.max(p.minWidth,0)||0,w=Math.max(p.minHeight,0)||0,O=r/n,S=p.width,C=p.height;if(v){var x=[M,_];_=x[0],M=x[1];var E=[w,P];P=E[0],w=E[1];var k=[C,S];S=k[0],C=k[1]}b&&(O=S/C);var B=I({aspectRatio:O,width:_,height:M},"contain");_=B.width,M=B.height;var N=I({aspectRatio:O,width:P,height:w},"cover");if(P=N.width,w=N.height,b){var R=I({aspectRatio:O,width:S,height:C},p.resize);S=R.width,C=R.height}else{var W=I({aspectRatio:O,width:S,height:C}),D=W.width;S=void 0===D?r:D;var F=W.height;C=void 0===F?n:F}var U=-(S=Math.floor(A(Math.min(Math.max(S,P),_))))/2,G=-(C=Math.floor(A(Math.min(Math.max(C,w),M))))/2,q=S,z=C,V=[];if(b){var $=0,J=0,K=r,H=n,Q=I({aspectRatio:O,width:r,height:n},{contain:"cover",cover:"contain"}[p.resize]);K=Q.width,H=Q.height,$=(r-K)/2,J=(n-H)/2,V.push($,J,K,H)}if(V.push(U,G,q,z),v){var Y=[C,S];S=Y[0],C=Y[1]}g.width=S,g.height=C,h(p.mimeType)||(p.mimeType=l.type);var Z="transparent";l.size>p.convertSize&&p.convertTypes.indexOf(p.mimeType)>=0&&(p.mimeType="image/jpeg");var X="image/jpeg"===p.mimeType;if(X&&(Z="#fff"),y.fillStyle=Z,y.fillRect(0,0,S,C),p.beforeDraw&&p.beforeDraw.call(this,y,g),!this.aborted&&(y.save(),y.translate(S/2,C/2),y.rotate(i*Math.PI/180),y.scale(s,c),y.drawImage.apply(y,[f].concat(V)),y.restore(),p.drew&&p.drew.call(this,y,g),!this.aborted)){var ee=function(e){if(!t.aborted){var o=function(e){return t.done({naturalWidth:r,naturalHeight:n,result:e})};if(e&&X&&p.retainExif&&t.exif&&t.exif.length>0){var i=function(e){return o(d(j(T(e,t.exif),p.mimeType)))};if(e.arrayBuffer)e.arrayBuffer().then(i).catch(function(){t.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var a=new L;t.reader=a,a.onload=function(e){var t=e.target;i(t.result)},a.onabort=function(){t.fail(new Error("Aborted to read the compressed image with FileReader."))},a.onerror=function(){t.fail(new Error("Failed to read the compressed image with FileReader."))},a.onloadend=function(){t.reader=null},a.readAsArrayBuffer(e)}}else o(e)}};g.toBlob?g.toBlob(ee,p.mimeType,p.quality):ee(d(g.toDataURL(p.mimeType,p.quality)))}}},{key:"done",value:function(e){var t=e.naturalWidth,r=e.naturalHeight,n=e.result,o=this.file,i=this.image,a=this.options;if(B&&0===i.src.indexOf("blob:")&&B.revokeObjectURL(i.src),n)if(a.strict&&!a.retainExif&&n.size>o.size&&a.mimeType===o.type&&!(a.width>t||a.height>r||a.minWidth>t||a.minHeight>r||a.maxWidth{"%%"!==e&&(n++,"%c"===e&&(o=n))}),t.splice(o,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(40736)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},40736(e,t,r){e.exports=function(e){function t(e){let r,o,i,a=null;function s(...e){if(!s.enabled)return;const n=s,o=Number(new Date),i=o-(r||o);n.diff=i,n.prev=r,n.curr=o,r=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(r,o)=>{if("%%"===r)return"%";a++;const i=t.formatters[o];if("function"==typeof i){const t=e[a];r=i.call(n,t),e.splice(a,1),a--}return r}),t.formatArgs.call(n,e);(n.log||t.log).apply(n,e)}return s.namespace=e,s.useColors=t.useColors(),s.color=t.selectColor(e),s.extend=n,s.destroy=t.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(o!==t.namespaces&&(o=t.namespaces,i=t.enabled(e)),i),set:e=>{a=e}}),"function"==typeof t.init&&t.init(s),s}function n(e,r){const n=t(this.namespace+(void 0===r?":":r)+e);return n.log=this.log,n}function o(e,t){let r=0,n=0,o=-1,i=0;for(;r"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const r=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of r)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const r of t.skips)if(o(e,r))return!1;for(const r of t.names)if(o(e,r))return!0;return!1},t.humanize=r(6585),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(r=>{t[r]=e[r]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t0;)if(i===e[a])return n;o(t)}}Object.assign(v.prototype,{subscribe:function(e,t,r){var n=this,o=this._target,i=this._emitter,a=this._listeners,s=function(){var n=m.apply(null,arguments),a={data:n,name:t,original:e};r?!1!==r.call(o,a)&&i.emit.apply(i,[a.name].concat(n)):i.emit.apply(i,[t].concat(n))};if(a[e])throw Error("Event '"+e+"' is already listening");this._listenersCount++,i._newListener&&i._removeListener&&!n._onNewListener?(this._onNewListener=function(r){r===t&&null===a[e]&&(a[e]=s,n._on.call(o,e,s))},i.on("newListener",this._onNewListener),this._onRemoveListener=function(r){r===t&&!i.hasListeners(r)&&a[e]&&(a[e]=null,n._off.call(o,e,s))},a[e]=null,i.on("removeListener",this._onRemoveListener)):(a[e]=s,n._on.call(o,e,s))},unsubscribe:function(e){var t,r,n,o=this,i=this._listeners,a=this._emitter,s=this._off,u=this._target;if(e&&"string"!=typeof e)throw TypeError("event must be a string");function c(){o._onNewListener&&(a.off("newListener",o._onNewListener),a.off("removeListener",o._onRemoveListener),o._onNewListener=null,o._onRemoveListener=null);var e=O.call(a,o);a._observers.splice(e,1)}if(e){if(!(t=i[e]))return;s.call(u,e,t),delete i[e],--this._listenersCount||c()}else{for(n=(r=d(i)).length;n-- >0;)e=r[n],s.call(u,e,i[e]);this._listeners={},this._listenersCount=0,c()}}});var M=_(["function"]),P=_(["object","function"]);function w(e,t,r){var n,o,i,a=0,s=new e(function(u,c,l){function d(){o&&(o=null),a&&(clearTimeout(a),a=0)}r=b(r,{timeout:0,overload:!1},{timeout:function(e,t){return("number"!=typeof(e*=1)||e<0||!Number.isFinite(e))&&t("timeout must be a positive number"),e}}),n=!r.overload&&"function"==typeof e.prototype.cancel&&"function"==typeof l;var f=function(e){d(),u(e)},p=function(e){d(),c(e)};n?t(f,p,l):(o=[function(e){p(e||Error("canceled"))}],t(f,p,function(e){if(i)throw Error("Unable to subscribe on cancel event asynchronously");if("function"!=typeof e)throw TypeError("onCancel callback must be a function");o.push(e)}),i=!0),r.timeout>0&&(a=setTimeout(function(){var e=Error("timeout");e.code="ETIMEDOUT",a=0,s.cancel(e),c(e)},r.timeout))});return n||(s.cancel=function(e){if(o){for(var t=o.length,r=1;r0;)"_listeners"!==(p=b[s])&&(h=j(e,t,r[p],n+1,o))&&(_?_.push.apply(_,h):_=h);return _}if("**"===M){for((v=n+1===o||n+2===o&&"*"===P)&&r._listeners&&(_=j(e,t,r,o,o)),s=(b=d(r)).length;s-- >0;)"_listeners"!==(p=b[s])&&("*"===p||"**"===p?(r[p]._listeners&&!v&&(h=j(e,t,r[p],o,o))&&(_?_.push.apply(_,h):_=h),h=j(e,t,r[p],n,o)):h=j(e,t,r[p],p===P?n+2:n,o),h&&(_?_.push.apply(_,h):_=h));return _}r[M]&&(_=j(e,t,r[M],n+1,o))}if((g=r["*"])&&j(e,t,g,n+1,o),m=r["**"])if(n0;)"_listeners"!==(p=b[s])&&(p===P?j(e,t,m[p],n+2,o):p===M?j(e,t,m[p],n+1,o):((y={})[p]=m[p],j(e,t,{"**":y},n+1,o)));else m._listeners?j(e,t,m,o,o):m["*"]&&m["*"]._listeners&&j(e,t,m["*"],o,o);return _}function S(e,t,r){var n,o,i=0,a=0,s=this.delimiter,u=s.length;if("string"==typeof e)if(-1!==(n=e.indexOf(s))){o=new Array(5);do{o[i++]=e.slice(a,n),a=n+u}while(-1!==(n=e.indexOf(s,a)));o[i++]=e.slice(a)}else o=[e],i=1;else o=e,i=e.length;if(i>1)for(n=0;n+10&&l._listeners.length>this._maxListeners&&(l._listeners.warned=!0,g.call(this,l._listeners.length,c))):l._listeners=t,!0;return!0}function C(e,t,r,n){for(var o,i,a,s,u=d(e),c=u.length,l=e._listeners;c-- >0;)o=e[i=u[c]],a="_listeners"===i?r:r?r.concat(i):[i],s=n||"symbol"==typeof i,l&&t.push(s?a:a.join(this.delimiter)),"object"==typeof o&&C.call(this,o,t,a,s);return t}function x(e){for(var t,r,n,o=d(e),i=o.length;i-- >0;)(t=e[r=o[i]])&&(n=!0,"_listeners"===r||x(t)||delete e[r]);return n}function A(e,t,r){this.emitter=e,this.event=t,this.listener=r}function I(e,t,r){if(!0===r)i=!0;else if(!1===r)n=!0;else{if(!r||"object"!=typeof r)throw TypeError("options should be an object or true");var n=r.async,i=r.promisify,a=r.nextTick,u=r.objectify}if(n||a||i){var c=t,d=t._origin||t;if(a&&!s)throw Error("process.nextTick is not supported");i===o&&(i="AsyncFunction"===t.constructor.name),t=function(){var e=arguments,t=this,r=this.event;return i?a?Promise.resolve():new Promise(function(e){l(e)}).then(function(){return t.event=r,c.apply(t,e)}):(a?process.nextTick:l)(function(){t.event=r,c.apply(t,e)})},t._async=!0,t._origin=d}return[t,u?new A(this,e,t):this]}function E(e){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,p.call(this,e)}A.prototype.off=function(){return this.emitter.off(this.event,this.listener),this},E.EventEmitter2=E,E.prototype.listenTo=function(e,t,r){if("object"!=typeof e)throw TypeError("target musts be an object");var n=this;function i(t){if("object"!=typeof t)throw TypeError("events must be an object");var o,i=r.reducers,a=O.call(n,e);o=-1===a?new v(n,e,r):n._observers[a];for(var s,u=d(t),c=u.length,l="function"==typeof i,f=0;f0;)n=r[o],e&&n._target!==e||(n.unsubscribe(t),i=!0);return i},E.prototype.delimiter=".",E.prototype.setMaxListeners=function(e){e!==o&&(this._maxListeners=e,this._conf||(this._conf={}),this._conf.maxListeners=e)},E.prototype.getMaxListeners=function(){return this._maxListeners},E.prototype.event="",E.prototype.once=function(e,t,r){return this._once(e,t,!1,r)},E.prototype.prependOnceListener=function(e,t,r){return this._once(e,t,!0,r)},E.prototype._once=function(e,t,r,n){return this._many(e,1,t,r,n)},E.prototype.many=function(e,t,r,n){return this._many(e,t,r,!1,n)},E.prototype.prependMany=function(e,t,r,n){return this._many(e,t,r,!0,n)},E.prototype._many=function(e,t,r,n,o){var i=this;if("function"!=typeof r)throw new Error("many only accepts instances of Function");function a(){return 0===--t&&i.off(e,a),r.apply(this,arguments)}return a._origin=r,this._on(e,a,n,o)},E.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||f.call(this);var e,t,r,n,o,i,a=arguments[0],s=this.wildcard;if("newListener"===a&&!this._newListener&&!this._events.newListener)return!1;if(s&&(e=a,"newListener"!==a&&"removeListener"!==a&&"object"==typeof a)){if(r=a.length,u)for(n=0;n3)for(t=new Array(l-1),o=1;o3)for(r=new Array(d-1),i=1;i0&&this._events[e].length>this._maxListeners&&(this._events[e].warned=!0,g.call(this,this._events[e].length,e))):this._events[e]=t,a)},E.prototype.off=function(e,t){if("function"!=typeof t)throw new Error("removeListener only takes instances of Function");var r,n=[];if(this.wildcard){var o="string"==typeof e?e.split(this.delimiter):e.slice();if(!(n=j.call(this,null,o,this.listenerTree,0)))return this}else{if(!this._events[e])return this;r=this._events[e],n.push({_listeners:r})}for(var i=0;i0){for(r=0,n=(t=this._all).length;r0;)"function"==typeof(r=s[t[i]])?n.push(r):n.push.apply(n,r);return n}if(this.wildcard){if(!(a=this.listenerTree))return[];var u=[],c="string"==typeof e?e.split(this.delimiter):e.slice();return j.call(this,u,c,a,0),u}return s&&(r=s[e])?"function"==typeof r?[r]:r:[]},E.prototype.eventNames=function(e){var t=this._events;return this.wildcard?C.call(this,this.listenerTree,[],null,e):t?d(t):[]},E.prototype.listenerCount=function(e){return this.listeners(e).length},E.prototype.hasListeners=function(e){if(this.wildcard){var t=[],r="string"==typeof e?e.split(this.delimiter):e.slice();return j.call(this,t,r,this.listenerTree,0),t.length>0}var n=this._events,i=this._all;return!!(i&&i.length||n&&(e===o?d(n).length:n[e]))},E.prototype.listenersAny=function(){return this._all?this._all:[]},E.prototype.waitFor=function(e,t){var r=this,n=typeof t;return"number"===n?t={timeout:t}:"function"===n&&(t={filter:t}),w((t=b(t,{timeout:0,filter:o,handleError:!1,Promise,overload:!1},{filter:M,Promise:h})).Promise,function(n,o,i){function a(){var i=t.filter;if(!i||i.apply(r,arguments))if(r.off(e,a),t.handleError){var s=arguments[0];s?o(s):n(m.apply(null,arguments).slice(1))}else n(m.apply(null,arguments))}i(function(){r.off(e,a)}),r._on(e,a,!1)},{timeout:t.timeout,overload:t.overload})};var T=E.prototype;Object.defineProperties(E,{defaultMaxListeners:{get:function(){return T._maxListeners},set:function(e){if("number"!=typeof e||e<0||Number.isNaN(e))throw TypeError("n must be a non-negative number");T._maxListeners=e},enumerable:!0},once:{value:function(e,t,r){return w((r=b(r,{Promise,timeout:0,overload:!1},{Promise:h})).Promise,function(r,n,o){var i;if("function"==typeof e.addEventListener)return i=function(){r(m.apply(null,arguments))},o(function(){e.removeEventListener(t,i)}),void e.addEventListener(t,i,{once:!0});var a,s=function(){a&&e.removeListener("error",a),r(m.apply(null,arguments))};"error"!==t&&(a=function(r){e.removeListener(t,s),n(r)},e.once("error",a)),o(function(){a&&e.removeListener("error",a),e.removeListener(t,s)}),e.once(t,s)},{timeout:r.timeout,overload:r.overload})},writable:!0,configurable:!0}}),Object.defineProperties(T,{_maxListeners:{value:10,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),(n=function(){return E}.call(t,r,t,e))===o||(e.exports=n)}()},5707(module,__unused_webpack_exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(48287).hp;const Token=__webpack_require__(44266),strtok3=__webpack_require__(96452),{stringToBytes,tarHeaderChecksumMatches,uint32SyncSafeToken}=__webpack_require__(86760),supported=__webpack_require__(71664),minimumBytes=4100;async function fromStream(e){const t=await strtok3.fromStream(e);try{return await fromTokenizer(t)}finally{await t.close()}}async function fromBuffer(e){if(!(e instanceof Uint8Array||e instanceof ArrayBuffer||Buffer.isBuffer(e)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``);const t=e instanceof Buffer?e:Buffer.from(e);if(!(t&&t.length>1))return;return fromTokenizer(strtok3.fromBuffer(t))}function _check(e,t,r){r={offset:0,...r};for(const[n,o]of t.entries())if(r.mask){if(o!==(r.mask[n]&e[n+r.offset]))return!1}else if(o!==e[n+r.offset])return!1;return!0}async function fromTokenizer(e){try{return _fromTokenizer(e)}catch(e){if(!(e instanceof strtok3.EndOfStreamError))throw e}}async function _fromTokenizer(e){let t=Buffer.alloc(minimumBytes);const r=(e,r)=>_check(t,e,r),n=(e,t)=>r(stringToBytes(e),t);if(e.fileInfo.size||(e.fileInfo.size=Number.MAX_SAFE_INTEGER),await e.peekBuffer(t,{length:12,mayBeLess:!0}),r([66,77]))return{ext:"bmp",mime:"image/bmp"};if(r([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(r([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(r([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(r([37,33]))return await e.peekBuffer(t,{length:24,mayBeLess:!0}),n("PS-Adobe-",{offset:2})&&n(" EPSF-",{offset:14})?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(r([31,160])||r([31,157]))return{ext:"Z",mime:"application/x-compress"};if(r([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(r([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(r([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(r([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(n("ID3")){await e.ignore(6);const o=await e.readToken(uint32SyncSafeToken);return e.position+o>e.fileInfo.size?{ext:"mp3",mime:"audio/mpeg"}:(await e.ignore(o),fromTokenizer(e))}if(n("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((67===t[0]||70===t[0])&&r([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(r([71,73,70]))return{ext:"gif",mime:"image/gif"};if(n("FLIF"))return{ext:"flif",mime:"image/flif"};if(n("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(n("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(n("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(n("FORM"))return{ext:"aif",mime:"audio/aiff"};if(n("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(r([80,75,3,4])){try{for(;e.position+30=0?a:t.length)}else await e.ignore(i.compressedSize)}}catch(s){if(!(s instanceof strtok3.EndOfStreamError))throw s}return{ext:"zip",mime:"application/zip"}}if(n("OggS")){await e.ignore(28);const u=Buffer.alloc(8);return await e.readBuffer(u),_check(u,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/opus"}:_check(u,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:_check(u,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:_check(u,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:_check(u,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:_check(u,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(r([80,75])&&(3===t[2]||5===t[2]||7===t[2])&&(4===t[3]||6===t[3]||8===t[3]))return{ext:"zip",mime:"application/zip"};if(n("ftyp",{offset:4})&&96&t[8]){const c=t.toString("binary",8,12).replace("\0"," ").trim();switch(c){case"avif":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:return c.startsWith("3g")?c.startsWith("3g2")?{ext:"3g2",mime:"video/3gpp2"}:{ext:"3gp",mime:"video/3gpp"}:{ext:"mp4",mime:"video/mp4"}}}if(n("MThd"))return{ext:"mid",mime:"audio/midi"};if(n("wOFF")&&(r([0,1,0,0],{offset:4})||n("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(n("wOF2")&&(r([0,1,0,0],{offset:4})||n("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(r([212,195,178,161])||r([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(n("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(n("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(n("fLaC"))return{ext:"flac",mime:"audio/x-flac"};if(r([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(n("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(n("%PDF")){await e.ignore(1350);const l=10485760,d=Buffer.alloc(Math.min(l,e.fileInfo.size));return await e.readBuffer(d,{mayBeLess:!0}),d.includes(Buffer.from("AIPrivateData"))?{ext:"ai",mime:"application/postscript"}:{ext:"pdf",mime:"application/pdf"}}if(r([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(r([73,73,42,0]))return n("CR",{offset:8})?{ext:"cr2",mime:"image/x-canon-cr2"}:r([28,0,254,0],{offset:8})||r([31,0,11,0],{offset:8})?{ext:"nef",mime:"image/x-nikon-nef"}:r([8,0,0,0],{offset:4})&&(r([45,0,254,0],{offset:8})||r([39,0,254,0],{offset:8}))?{ext:"dng",mime:"image/x-adobe-dng"}:(t=Buffer.alloc(24),await e.peekBuffer(t),(r([16,251,134,1],{offset:4})||r([8,0,0,0],{offset:4}))&&r([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})?{ext:"arw",mime:"image/x-sony-arw"}:{ext:"tif",mime:"image/tiff"});if(r([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(n("MAC "))return{ext:"ape",mime:"audio/ape"};if(r([26,69,223,163])){async function f(){const t=await e.peekNumber(Token.UINT8);let r=128,n=0;for(;0===(t&r)&&0!==r;)++n,r>>=1;const o=Buffer.alloc(n+1);return await e.readBuffer(o),o}async function p(){const e=await f(),t=await f();t[0]^=128>>t.length-1;const r=Math.min(6,t.length);return{id:e.readUIntBE(0,e.length),len:t.readUIntBE(t.length-r,r)}}async function g(t,r){for(;r>0;){const t=await p();if(17026===t.id)return e.readToken(new Token.StringType(t.len,"utf-8"));await e.ignore(t.len),--r}}const m=await p();switch(await g(0,m.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(r([82,73,70,70])){if(r([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(r([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(r([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(n("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(r([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(n("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(n("MSCF")||n("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(r([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(r([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(r([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(r([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(n("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(n("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(r([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(n("IMPM"))return{ext:"it",mime:"audio/x-it"};if(n("-lh0-",{offset:2})||n("-lh1-",{offset:2})||n("-lh2-",{offset:2})||n("-lh3-",{offset:2})||n("-lh4-",{offset:2})||n("-lh5-",{offset:2})||n("-lh6-",{offset:2})||n("-lh7-",{offset:2})||n("-lzs-",{offset:2})||n("-lz4-",{offset:2})||n("-lz5-",{offset:2})||n("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(r([0,0,1,186])){if(r([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(r([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(n("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(r([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(n("")){await e.ignore(8);return"debian-binary"===await e.readToken(new Token.StringType(13,"ascii"))?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"}}if(r([137,80,78,71,13,10,26,10])){async function y(){return{length:await e.readToken(Token.INT32_BE),type:await e.readToken(new Token.StringType(4,"binary"))}}await e.ignore(8);do{const v=await y();if(v.length<0)return;switch(v.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await e.ignore(v.length+4)}}while(e.position+8=16){const P=t.readUInt32LE(12);if(P>12&&t.length>=P+16)try{const w=t.slice(16,P+16).toString();if(JSON.parse(w).files)return{ext:"asar",mime:"application/x-asar"}}catch(O){}}if(r([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(n("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(r([71],{offset:4})&&(r([71],{offset:192})||r([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(r([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(r([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(r([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(r([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(r([76,80],{offset:34})&&(r([0,0,1],{offset:8})||r([1,0,2],{offset:8})||r([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(r([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(await e.peekBuffer(t,{length:Math.min(512,e.fileInfo.size),mayBeLess:!0}),tarHeaderChecksumMatches(t))return{ext:"tar",mime:"application/x-tar"};if(r([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0]))return{ext:"skp",mime:"application/vnd.sketchup.skp"};if(n("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"};if(t.length>=2&&r([255,224],{offset:0,mask:[255,224]})){if(r([16],{offset:1,mask:[22]}))return r([8],{offset:1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(r([2],{offset:1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(r([4],{offset:1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(r([6],{offset:1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}const stream=readableStream=>new Promise((resolve,reject)=>{const stream=eval("require")("stream");readableStream.on("error",reject),readableStream.once("readable",async()=>{const e=new stream.PassThrough;let t;t=stream.pipeline?stream.pipeline(readableStream,e,()=>{}):readableStream.pipe(e);const r=readableStream.read(minimumBytes)||readableStream.read()||Buffer.alloc(0);try{const t=await fromBuffer(r);e.fileType=t}catch(e){reject(e)}resolve(t)})}),fileType={fromStream,fromTokenizer,fromBuffer,stream};Object.defineProperty(fileType,"extensions",{get:()=>new Set(supported.extensions)}),Object.defineProperty(fileType,"mimeTypes",{get:()=>new Set(supported.mimeTypes)}),module.exports=fileType},53846(e,t,r){"use strict";const n=r(80363),o=r(5707);const i={fromFile:async function(e){const t=await n.fromFile(e);try{return await o.fromTokenizer(t)}finally{await t.close()}}};Object.assign(i,o),Object.defineProperty(i,"extensions",{get:()=>o.extensions}),Object.defineProperty(i,"mimeTypes",{get:()=>o.mimeTypes}),e.exports=i},71664(e){"use strict";e.exports={extensions:["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","ai","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf"],mimeTypes:["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/x-apache-arrow","video/mp4","audio/midi","video/x-matroska","video/webm","video/quicktime","video/vnd.avi","audio/vnd.wave","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","audio/opus","video/ogg","audio/ogg","application/ogg","audio/x-flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd"]}},86760(e,t){"use strict";t.stringToBytes=e=>[...e].map(e=>e.charCodeAt(0)),t.tarHeaderChecksumMatches=(e,t=0)=>{const r=parseInt(e.toString("utf8",148,154).replace(/\0.*$/,"").trim(),8);if(isNaN(r))return!1;let n=256;for(let r=t;r127&e[t+3]|e[t+2]<<7|e[t+1]<<14|e[t]<<21,len:4}},251(e,t){t.read=function(e,t,r,n,o){var i,a,s=8*o-n-1,u=(1<>1,l=-7,d=r?o-1:0,f=r?-1:1,p=e[t+d];for(d+=f,i=p&(1<<-l)-1,p>>=-l,l+=s;l>0;i=256*i+e[t+d],d+=f,l-=8);for(a=i&(1<<-l)-1,i>>=-l,l+=n;l>0;a=256*a+e[t+d],d+=f,l-=8);if(0===i)i=1-c;else{if(i===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),i-=c}return(p?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var a,s,u,c=8*i-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,g=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),(t+=a+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(a++,u/=2),a+d>=l?(s=0,a=l):a+d>=1?(s=(t*u-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[r+p]=255&s,p+=g,s/=256,o-=8);for(a=a<0;e[r+p]=255&a,p+=g,a/=256,c-=8);e[r+p-g]|=128*m}},6585(e){var t=1e3,r=60*t,n=60*r,o=24*n,i=7*o,a=365.25*o;function s(e,t,r,n){var o=t>=1.5*r;return Math.round(e/r)+" "+n+(o?"s":"")}e.exports=function(e,u){u=u||{};var c=typeof e;if("string"===c&&e.length>0)return function(e){if((e=String(e)).length>100)return;var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!s)return;var u=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return u*a;case"weeks":case"week":case"w":return u*i;case"days":case"day":case"d":return u*o;case"hours":case"hour":case"hrs":case"hr":case"h":return u*n;case"minutes":case"minute":case"mins":case"min":case"m":return u*r;case"seconds":case"second":case"secs":case"sec":case"s":return u*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}(e);if("number"===c&&isFinite(e))return u.long?function(e){var i=Math.abs(e);if(i>=o)return s(e,i,o,"day");if(i>=n)return s(e,i,n,"hour");if(i>=r)return s(e,i,r,"minute");if(i>=t)return s(e,i,t,"second");return e+" ms"}(e):function(e){var i=Math.abs(e);if(i>=o)return Math.round(e/o)+"d";if(i>=n)return Math.round(e/n)+"h";if(i>=r)return Math.round(e/r)+"m";if(i>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},62759(e,t,r){"use strict";var n=r(48287).hp;const o=r(44276);e.exports=e=>{if(!o(e))return!1;const t=e.trim().match(o.regex),r={};if(t[1]){r.mediaType=t[1].toLowerCase();const e=t[1].split(";").map(e=>e.toLowerCase());r.contentType=e[0],e.slice(1).forEach(e=>{const t=e.split("=");r[t[0]]=t[1]})}return r.base64=!!t[t.length-2],r.data=t[t.length-1]||"",r.toBuffer=()=>{const e=r.base64?"base64":"utf8";return n.from(r.base64?r.data:decodeURIComponent(r.data),e)},r}},78122(e,t){"use strict";t.Deferred=void 0;t.Deferred=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((e,t)=>{this.reject=t,this.resolve=e})}}},75523(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EndOfStreamError=t.defaultMessages=void 0,t.defaultMessages="End-Of-Stream";class r extends Error{constructor(){super(t.defaultMessages)}}t.EndOfStreamError=r},51510(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamReader=t.EndOfStreamError=void 0;const n=r(75523),o=r(78122);var i=r(75523);Object.defineProperty(t,"EndOfStreamError",{enumerable:!0,get:function(){return i.EndOfStreamError}});t.StreamReader=class{constructor(e){if(this.s=e,this.deferred=null,this.endOfStream=!1,this.peekQueue=[],!e.read||!e.once)throw new Error("Expected an instance of stream.Readable");this.s.once("end",()=>this.reject(new n.EndOfStreamError)),this.s.once("error",e=>this.reject(e)),this.s.once("close",()=>this.reject(new Error("Stream closed")))}async peek(e,t,r){const n=await this.read(e,t,r);return this.peekQueue.push(e.subarray(t,t+n)),n}async read(e,t,r){if(0===r)return 0;if(0===this.peekQueue.length&&this.endOfStream)throw new n.EndOfStreamError;let o=r,i=0;for(;this.peekQueue.length>0&&o>0;){const r=this.peekQueue.pop();if(!r)throw new Error("peekData should be defined");const n=Math.min(r.length,o);e.set(r.subarray(0,n),t+i),i+=n,o-=n,n0&&!this.endOfStream;){const r=Math.min(o,1048576),n=await this.readFromStream(e,t+i,r);if(i+=n,n{this.readDeferred(n)}),n.deferred.promise}}readDeferred(e){const t=this.s.read(e.length);t?(e.buffer.set(t,e.offset),e.deferred.resolve(t.length),this.deferred=null):this.s.once("readable",()=>{this.readDeferred(e)})}reject(e){this.endOfStream=!0,this.deferred&&(this.deferred.reject(e),this.deferred=null)}}},48705(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamReader=t.EndOfStreamError=void 0;var n=r(75523);Object.defineProperty(t,"EndOfStreamError",{enumerable:!0,get:function(){return n.EndOfStreamError}});var o=r(51510);Object.defineProperty(t,"StreamReader",{enumerable:!0,get:function(){return o.StreamReader}})},98632(e,t,r){"use strict";var n=r(48287).hp;t.AbstractTokenizer=void 0;const o=r(48705);t.AbstractTokenizer=class{constructor(e){this.position=0,this.numBuffer=new Uint8Array(8),this.fileInfo=e||{}}async readToken(e,t=this.position){const r=n.alloc(e.len);if(await this.readBuffer(r,{position:t})t)return this.position+=t,t}return this.position+=e,e}async close(){}normalizeOptions(e,t){if(t&&void 0!==t.position&&t.position{n.stat(e,(e,n)=>{e?r(e):t(n)})})},t.close=async function(e){return new Promise((t,r)=>{n.close(e,e=>{e?r(e):t()})})},t.open=async function(e,t){return new Promise((r,o)=>{n.open(e,t,(e,t)=>{e?o(e):r(t)})})},t.read=async function(e,t,r,o,i){return new Promise((a,s)=>{n.read(e,t,r,o,i,(e,t,r)=>{e?s(e):a({bytesRead:t,buffer:r})})})}},36066(e,t,r){"use strict";t.ReadStreamTokenizer=void 0;const n=r(98632),o=r(48705);class i extends n.AbstractTokenizer{constructor(e,t){super(t),this.streamReader=new o.StreamReader(e)}async getFileInfo(){return this.fileInfo}async readBuffer(e,t){const r=this.normalizeOptions(e,t),n=r.position-this.position;if(n>0)return await this.ignore(n),this.readBuffer(e,t);if(n<0)throw new Error("`options.position` must be equal or greater than `tokenizer.position`");if(0===r.length)return 0;const i=await this.streamReader.read(e,r.offset,r.length);if(this.position+=i,(!t||!t.mayBeLess)&&i0){const o=new Uint8Array(r.length+t);return n=await this.peekBuffer(o,{mayBeLess:r.mayBeLess}),e.set(o.subarray(t),r.offset),n-t}if(t<0)throw new Error("Cannot peek from a negative offset in a stream")}if(r.length>0){try{n=await this.streamReader.peek(e,r.offset,r.length)}catch(e){if(t&&t.mayBeLess&&e instanceof o.EndOfStreamError)return 0;throw e}if(!r.mayBeLess&&ni(e).getUint8(t),put:(e,t,r)=>(i(e).setUint8(t,r),t+1)},t.pR={len:3,get(e,t){const r=i(e);return r.getUint8(t)+(r.getUint16(t+1,!0)<<8)},put(e,t,r){const n=i(e);return n.setUint8(t,255&r),n.setUint16(t+1,r>>8,!0),t+3}},t.Tb={len:3,get(e,t){const r=i(e);return(r.getUint16(t)<<8)+r.getUint8(t+2)},put(e,t,r){const n=i(e);return n.setUint16(t,r>>8),n.setUint8(t+2,255&r),t+3}},t.INT32_BE={len:4,get:(e,t)=>i(e).getInt32(t),put:(e,t,r)=>(i(e).setInt32(t,r),t+4)},t.UINT64_LE={len:8,get:(e,t)=>i(e).getBigUint64(t,!0),put:(e,t,r)=>(i(e).setBigUint64(t,r,!0),t+8)};t.StringType=class{constructor(e,t){this.len=e,this.encoding=t}get(e,t){return n.from(e).toString(this.encoding,t,t+this.len)}};class a{constructor(e){this.len=e}static decode(e,t,r){let n="";for(let o=t;o>10),56320+(1023&e)))}static singleByteDecoder(e){if(a.inRange(e,0,127))return e;const t=a.windows1252[e-128];if(null===t)throw Error("invaliding encoding");return t}get(e,t=0){return a.decode(e,t,t+this.len)}}a.windows1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},60015(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidChat=void 0,t.assertFindChat=async function(e){const t=await n.chat.find(e);if(!t)throw new a(e);return t},t.assertGetChat=function(e){let t=null;t=e.toString().includes("newsletter")?i.NewsletterStore.get(e):n.chat.get(e);if(!t)throw new a(e);return t};const n=r(28156),o=r(62857),i=r(14647);class a extends o.WPPError{constructor(e){super("chat_not_found",`Chat not found for ${e}`),this.id=e}}t.InvalidChat=a},4526(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidColor=void 0,t.assertColor=function(e){let t;if("number"==typeof e)t=e>0?e:4294967295+Number(e)+1;else{if("string"!=typeof e)throw new o(e);{let r=e.trim().replace("#","");r.length<=6&&(r="FF"+r.padStart(6,"0")),t=parseInt(r,16)}}return t};const n=r(62857);class o extends n.WPPError{constructor(e){super("invalid_color",`Invalid Color value for ${e}`),this.color=e}}t.InvalidColor=o},44763(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotIsBusinessError=void 0,t.assertIsBusiness=function(){var e;if(!(null!==(e=null===o.ConnGetters||void 0===o.ConnGetters?void 0:o.ConnGetters.getIsSMB(o.Conn))&&void 0!==e?e:o.Conn.isSMB))throw new i};const n=r(62857),o=r(14647);class i extends n.WPPError{constructor(){super("is_not_business","This account is not a business version")}}t.NotIsBusinessError=i},63990(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidProduct=void 0,t.assertGetProduct=async function(e){const t=(await i.CatalogStore.findProduct({catalogWid:(0,n.getMyUserWid)(),productId:e}))[0].msgProductCollection._index[e];if(!t)throw new a(e);return t};const n=r(21942),o=r(62857),i=r(14647);class a extends o.WPPError{constructor(e){super("product_not_found",`Product not found for ${e}`),this.id=e}}t.InvalidProduct=a},51865(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidUsernameKey=t.InvalidUsername=void 0,t.assertUsername=function(e){const t=(0,n.validateUsername)(e);if(!t.isValid)throw new o(e,t.errorType);return(0,n.stripUsernamePrefix)(e)},t.assertUsernameKey=function(e){if(!(0,n.isUsernameKey)(e))throw new i(e);return e};const n=r(62857);class o extends n.WPPError{constructor(e,t){super("invalid_username",`Invalid username value for ${e}: ${t}`,{errorType:t}),this.username=e,this.errorType=t}}t.InvalidUsername=o;class i extends n.WPPError{constructor(e){super("invalid_username_key","Invalid username key, it must be a 4 digit numeric PIN"),this.key=e}}t.InvalidUsernameKey=i},63665(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidWid=void 0,t.assertWid=function(e){const t=(0,n.createWid)(e);if(!t)throw new o(e);return t};const n=r(62857);class o extends n.WPPError{constructor(e){super("invalid_wid",`Invalid WID value for ${e}`),this.id=e}}t.InvalidWid=o},41687(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(60015),t),o(r(4526),t),o(r(44763),t),o(r(63990),t),o(r(51865),t),o(r(63665),t)},24846(e,t,r){"use strict";r(63539)},63539(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.BlocklistStore.on("sort",()=>{s.internalEv.emit("blocklist.sync")})})},86671(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.all=function(){return n.BlocklistStore.getModelsArray().map(e=>e.id)};const n=r(14647)},7937(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a=")?await d.blockContact({contact:r,blockEntryPoint:"block_list",bizOptOutArgs:null}):await d.blockContact(r);return{wid:t,isBlocked:(0,f.isBlocked)(t)}};const s=r(75828),u=r(41687),c=r(14647),l=r(19198),d=a(r(52757)),f=r(14944)},54480(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unblockContact=t.isBlocked=t.blockContact=t.all=void 0;var n=r(86671);Object.defineProperty(t,"all",{enumerable:!0,get:function(){return n.all}});var o=r(7937);Object.defineProperty(t,"blockContact",{enumerable:!0,get:function(){return o.blockContact}});var i=r(14944);Object.defineProperty(t,"isBlocked",{enumerable:!0,get:function(){return i.isBlocked}});var a=r(78306);Object.defineProperty(t,"unblockContact",{enumerable:!0,get:function(){return a.unblockContact}})},14944(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isBlocked=function(e){const t=(0,n.assertWid)(e);return!!o.BlocklistStore.get(t)};const n=r(41687),o=r(14647)},78306(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{!async function(){const e=await async function(e=6e4){const t=Date.now()+e;let r=100;for(;;){const e=f.CallStore;if(e)return e;if(Date.now()>=t)return null;await new Promise(e=>setTimeout(e,r)),r=Math.min(1e3,Math.floor(1.5*r))}}();if(!e)return void g("CallStore not available, incoming call event was not registered");if(g("Registering incoming call event listeners"),"function"==typeof e.processIncomingCall){const t=e.processIncomingCall.bind(e);e.processIncomingCall=function(...e){const r=t(...e);return r&&y(r,"processIncomingCall"),r}}else g("CallStore.processIncomingCall not found");if("function"==typeof e.setActiveCall){const t=e.setActiveCall.bind(e);e.setActiveCall=function(e,...r){const n=t(e,...r);return e&&y(e,"setActiveCall"),n}}else g("CallStore.setActiveCall not found")}()});const m=new Set;function y(e,t){(null==e?void 0:e.id)&&!m.has(e.id)&&(m.add(e.id),m.size>100&&(m.clear(),m.add(e.id)),setTimeout(()=>{!function(e){var t;const r=p.CALL_STATES;let n;try{n=null===(t=e.getState)||void 0===t?void 0:t.call(e)}catch(e){n=void 0}const o=[null==r?void 0:r.INCOMING_RING,null==r?void 0:r.ReceivedCall,null==r?void 0:r.ReceivedCallWithoutOffer].filter(e=>null!=e);return null!=n&&o.length?o.includes(n):!e.outgoing}(e)?g(`ignoring non incoming call via ${t}`,e):(g(`New call via ${t}`,e),c.internalEv.emit("call.incoming_call",{id:e.id,isGroup:e.isGroup,isVideo:e.isVideo,offerTime:e.offerTime||Math.floor(Date.now()/1e3),sender:(0,d.createWid)(e.peerJid),peerJid:e.peerJid,groupJid:e.isGroup?e.groupJid:void 0}))},0))}},21139(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accept=async function(e){const t=(0,a.getCall)(e);if(!t)throw new n.WPPError("call_not_found",`Call ${e||""} not found`,{callId:e});if(!(0,a.isIncomingCall)(t)&&!t.isGroup)throw new n.WPPError("call_is_not_incoming_ring",`Call ${e||""} is not incoming ring`,{callId:e,state:t.getState()});if((0,a.isActiveCall)(t)&&"function"==typeof i.getVoipStackInterface){const e=await(0,i.getVoipStackInterface)();if("function"==typeof(null==e?void 0:e.acceptCall))return await e.acceptCall(!0,!0===t.isVideo),!0}t.peerJid.isGroupCall()||await o.websocket.ensureE2ESessions([t.peerJid]);const r=[o.websocket.smax("audio",{enc:"opus",rate:"16000"},null),o.websocket.smax("audio",{enc:"opus",rate:"8000"},null)];t.isVideo&&r.push(o.websocket.smax("video",{orientation:"0",screen_width:"1920",screen_height:"1080",device_orientation:"0",enc:"vp8",dec:"vp8"},null));r.push(o.websocket.smax("net",{medium:"3"},null),o.websocket.smax("encopt",{keygen:"2"},null));const s=o.websocket.smax("call",{to:t.peerJid.toString({legacy:!0}),id:o.websocket.generateId()},[o.websocket.smax("accept",{"call-id":t.id,"call-creator":t.peerJid.toString({legacy:!0})},r)]);return await o.websocket.sendSmaxStanza(s),!0};const n=r(62857),o=r(14647),i=r(52757),a=r(65667)},88617(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.enableCallInterface=async function(){if(i)return;i=!0,(0,n.wrapModuleFunction)(o.getABPropConfigValue,(e,...t)=>{const[r]=t;switch(r){case"enable_web_calling":case"enable_web_group_calling":case"web_voip_call_tab_new_call":case"enable_wds_calling_dropdown":case"enable_web_calling_nux":case"enable_web_calling_beta_upsell":return!0;case"calling_lid_version":return 1;case"heartbeat_interval_s":return 5;default:return e(...t)}}),(0,n.wrapModuleFunction)(o.isCallingEnabled,()=>!0),(0,n.wrapModuleFunction)(o.isUnsupportedBrowserForWebCalling,()=>!1),(0,n.wrapModuleFunction)(o.getUnsupportedBrowserReason,()=>null),(0,n.wrapModuleFunction)(o.isVoipDownloadEnabled,()=>!0);try{const e=await(0,o.requireVoipJsBackend)();e&&e.WAWebVoipInit&&"function"==typeof e.WAWebVoipInit.initWAWebVoip&&await e.WAWebVoipInit.initWAWebVoip()}catch(e){console.warn("[WA-JS] Falha ao tentar inicializar manualmente o VoIP backend:",e)}};const n=r(54993),o=r(52757);let i=!1},86094(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.end=async function(){const e=await(0,i.getVoipStackInterface)();if(!e)throw new n.WPPError("voip_stack_not_found","VoIP stack interface is not available");const t=null===o.CallStore||void 0===o.CallStore?void 0:o.CallStore.activeCall;t&&(t.userEndedCall=!0);return await e.endCall(2,!0),!0};const n=r(62857),o=r(14647),i=r(52757)},65667(e,t,r){"use strict";t.isIncomingCall=i,t.getCall=function(e){const t=(null===n.CallStore||void 0===n.CallStore?void 0:n.CallStore.activeCall)||void 0;if(e)return(null==t?void 0:t.id)===e?t:n.CallStore.get(e);if(t&&(i(t)||t.isGroup))return t;return n.CallStore.getModelsArray().find(e=>i(e)||e.isGroup)},t.isActiveCall=function(e){var t;return(null===(t=null===n.CallStore||void 0===n.CallStore?void 0:n.CallStore.activeCall)||void 0===t?void 0:t.id)===e.id};const n=r(14647),o=r(20514);function i(e){var t;const r=o.CALL_STATES;let n;try{n=null===(t=e.getState)||void 0===t?void 0:t.call(e)}catch(e){return!1}return n===(null==r?void 0:r.INCOMING_RING)||n===(null==r?void 0:r.ReceivedCall)||n===(null==r?void 0:r.ReceivedCallWithoutOffer)}},96263(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rejectCall=t.reject=t.offer=t.end=t.enableCallInterface=t.accept=void 0;var n=r(21139);Object.defineProperty(t,"accept",{enumerable:!0,get:function(){return n.accept}});var o=r(88617);Object.defineProperty(t,"enableCallInterface",{enumerable:!0,get:function(){return o.enableCallInterface}});var i=r(86094);Object.defineProperty(t,"end",{enumerable:!0,get:function(){return i.end}});var a=r(82349);Object.defineProperty(t,"offer",{enumerable:!0,get:function(){return a.offer}});var s=r(9144);Object.defineProperty(t,"reject",{enumerable:!0,get:function(){return s.reject}}),Object.defineProperty(t,"rejectCall",{enumerable:!0,get:function(){return s.reject}})},82349(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.offer=async function(e,t={}){await(0,u.enableCallInterface)(),t=Object.assign({isVideo:!1},t);const r=(0,n.assertWid)(e);if(!r.isUser())throw new i.WPPError("call_is_not_user",`The ${r} is not a user to call`,{to:e});const c=await(0,o.queryExists)(r);if(!c)throw new i.WPPError("contact_not_found",`The contact ${r} does not exist on WhatsApp`,{to:e});const l=c.lid||c.wid;await(0,s.getVoipStackInterface)(),await(0,s.startWAWebVoipCall)(l,!!t.isVideo,8,5,null,{entryTrust:"user_gesture"});const d=e=>e.peerJid.toString({legacy:!0})===l.toString({legacy:!0})||e.peerJid.toString({legacy:!0})===r.toString({legacy:!0});for(let e=0;e<30;e++){const e=[a.CallStore.activeCall,...a.CallStore.getModelsArray()].find(e=>e&&d(e));if(e)return e;await new Promise(e=>setTimeout(e,100))}return};const n=r(41687),o=r(53141),i=r(62857),a=r(14647),s=r(52757),u=r(88617)},9144(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reject=async function(e){const t=(0,s.getCall)(e);if(!t)throw new o.WPPError("call_not_found",`Call ${e||""} not found`,{callId:e});if(!(0,s.isIncomingCall)(t)&&!t.isGroup)throw new o.WPPError("call_is_not_incoming_ring",`Call ${e||""} is not incoming ring`,{callId:e,state:t.getState()});if((0,s.isActiveCall)(t)&&"function"==typeof a.getVoipStackInterface){const e=await(0,a.getVoipStackInterface)();if("function"==typeof(null==e?void 0:e.rejectCall))return t.userEndedCall=!0,await e.rejectCall(),!0}t.peerJid.isGroupCall()||await i.websocket.ensureE2ESessions([t.peerJid]);const r=i.websocket.smax("call",{from:(0,n.getMyUserWid)().toString({legacy:!0}),to:t.peerJid.toString({legacy:!0}),id:i.websocket.generateId()},[i.websocket.smax("reject",{"call-id":t.id,"call-creator":t.peerJid.toString({legacy:!0}),count:"0"},null)]);return await i.websocket.sendSmaxStanza(r),!0};const n=r(21942),o=r(62857),i=r(14647),a=r(52757),s=r(65667)},38893(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(75495),o(r(96263),t)},71722(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=async function(e,t){if(!e||!t)throw new o.WPPError("send_required_params","For add item in cart send chatId and products array");for(const r of t){const t=await(0,n.getProductById)(e,r.id);if(t){const n=new i.ProductModel({id:t.id,isHidden:t.is_hidden||!1,catalogWid:e,url:t.url,name:t.name,description:t.description,availability:t.availability,maxAvailable:null==t?void 0:t.maxAvailable,reviewStatus:null==t?void 0:t.capability_to_review_status[0].value,currency:t.currency,priceAmount1000:t.price,salePriceAmount1000:null,retailerId:t.retailer_id,imageCount:t.image_cdn_urls.length+t.additional_image_cdn_urls.length,additionalImageCdnUrl:t.additional_image_cdn_urls,additionalImageHashes:t.image_hashes_for_whatsapp,imageCdnUrl:t.image_cdn_urls[0].value,imageHash:t.image_hashes_for_whatsapp[0]});await(0,a.addProductToCart)(n),await(0,a.updateProductQuantityCart)(n,r.qnt)}}return i.CartStore.findCart(e)};const n=r(40164),o=r(62857),i=r(14647),a=r(52757)},70932(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clear=async function(e){var t,r;const a=o.CartStore.findCart(e);if(!a||!(null===(t=null==a?void 0:a.cartItemCollection)||void 0===t?void 0:t.length))throw new n.WPPError("cart_not_have_products",`Cart from ${e||""} not have products`,{wid:e});null===(r=a.cartItemCollection)||void 0===r||r.reset(),a.set("message",""),a.trigger("change:cartItemCollection"),(0,i.updateCart)(a)};const n=r(62857),o=r(14647),i=r(52757)},9453(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(e){return n.CartStore.get(e)};const n=r(14647)},65731(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getThumbFromCart=async function(e){var t,r;const i=await o.CartStore.findCart(e),a=null===(t=null==i?void 0:i.cartItemCollection)||void 0===t?void 0:t.at(0);if(!a||!i)return"";const s=o.CatalogStore.get((0,n.createWid)(e));if(!s)return"";const u=s.productCollection.get(a.id);if(!u)return"";const c=await(null==u?void 0:u.getProductImageCollectionHead());if(!c)return"";const l=null==c?void 0:c.mediaData;if(null==l)return"";if(l.preview){const e=await(null===(r=null==l?void 0:l.preview)||void 0===r?void 0:r.getBase64());if(null!=e)return e}return""};const n=r(62857),o=r(14647)},89133(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.update=t.submit=t.remove=t.getThumbFromCart=t.get=t.clear=t.add=void 0;var n=r(71722);Object.defineProperty(t,"add",{enumerable:!0,get:function(){return n.add}});var o=r(70932);Object.defineProperty(t,"clear",{enumerable:!0,get:function(){return o.clear}});var i=r(9453);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return i.get}});var a=r(65731);Object.defineProperty(t,"getThumbFromCart",{enumerable:!0,get:function(){return a.getThumbFromCart}});var s=r(74553);Object.defineProperty(t,"remove",{enumerable:!0,get:function(){return s.remove}});var u=r(24393);Object.defineProperty(t,"submit",{enumerable:!0,get:function(){return u.submit}});var c=r(57288);Object.defineProperty(t,"update",{enumerable:!0,get:function(){return c.update}})},74553(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remove=async function(e,t){if(!e||!t)throw new n.WPPError("send_required_params","For update item in cart send chatId and productId");return await(0,i.deleteProductFromCart)(e,t),o.CartStore.findCart(e)};const n=r(62857),o=r(14647),i=r(52757)},24393(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.submit=async function(e,t,r){var l,d,f;if(e.toString()==(null===(l=(0,i.getMyUserId)())||void 0===l?void 0:l.toString()))throw new a.WPPError("can_not_submit_order_to_yourself","You can not submit order to yourself");const p=s.CartStore.findCart(e);if(!p||!(null===(d=null==p?void 0:p.cartItemCollection)||void 0===d?void 0:d.length))throw new a.WPPError("cart_not_have_products",`Cart from ${e||""} not have products`,{wid:e});const g=await(0,n.assertFindChat)((0,a.createWid)(e)),m=await(0,u.createOrder)(g.id,p.cartItemCollection.toArray()),y=null===(f=m.price)||void 0===f?void 0:f.total,v=await(0,o.prepareRawMessage)(g,{type:"order",orderId:m.id,token:m.token,orderTitle:g.name||g.formattedTitle,sellerJid:g.id.toString({legacy:!0}),status:1,messageVersion:2,thumbnail:await(0,c.getThumbFromCart)(e),itemCount:p.itemCount,message:t||p.message,totalAmount1000:y&&y.length>0?parseInt(y,10):void 0,totalCurrencyCode:m.price.currency&&m.price.currency.length>0?m.price.currency:0},r);if(await(0,u.addAndSendMsgToChat)(g,v),(0,u.updateCart)(p),await(0,c.clear)(e),!m.id)throw new a.WPPError("error_send_order_request","Error when sending order request");return await(0,o.getMessageById)(v.id)};const n=r(41687),o=r(74023),i=r(72927),a=r(62857),s=r(14647),u=r(52757),c=r(89133)},57288(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.update=async function(e,t,r){if(!e||!t||!r.quantity)throw new n.WPPError("send_required_params","For update item in cart send chatId, productId and options");return(0,o.add)(e,[{id:t,qnt:r.quantity}])};const n=r(62857),o=r(71722)},81151(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(89133),t)},373(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addProductImage=async function(e,t){const r=await(0,o.convertToFile)(t),s=await i.OpaqueData.createFromData(r,r.type),u=await(0,a.calculateFilehashFromBlob)(r),c=await(0,a.uploadProductImage)(s,u),l=await(0,n.assertGetProduct)(e);return l.additionalImageCdnUrl.push(c),(0,a.editProduct)(l)};const n=r(41687),o=r(62857),i=r(14647),a=r(52757)},11532(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeProductImage=async function(e,t){const r=await(0,o.convertToFile)(t),s=await i.OpaqueData.createFromData(r,r.type),u=await(0,a.calculateFilehashFromBlob)(r),c=await(0,a.uploadProductImage)(s,u),l=await(0,n.assertGetProduct)(e);return l.imageCdnUrl=c,(0,a.editProduct)(l)};const n=r(41687),o=r(62857),i=r(14647),a=r(52757)},69092(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCollection=async function(e,t){const{sessionId:r}=new n.ProductCatalogSession(!0);return await(0,o.createCollection)(e,t,`${r}`)};const n=r(14647),o=r(52757)},11561(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProduct=async function(e){const t=await(0,n.convertToFile)(e.image),r=await o.OpaqueData.createFromData(t,t.type),a=await(0,i.calculateFilehashFromBlob)(t),s=await(0,i.uploadProductImage)(r,a),u=new o.ProductModel;u.name=e.name.toString();const c=o.UserPrefs.getMaybeMePnUser(),l=o.UserPrefs.getMaybeMeLidUser();u.catalogWid=c||l,u.imageCdnUrl=s,u.productImageCollection=new o.ProductImageModel({mediaUrl:s}),e.description&&(u.description=e.description);e.price&&(u.priceAmount1000=1e4*e.price,u.currency=e.currency||"BRL");e.isHidden&&(u.isHidden=e.isHidden);e.url&&(u.url=e.url);e.retailerId&&(u.retailerId=e.retailerId);return 1===i.addProduct.length?await(0,i.addProduct)({product:u,width:100,height:100}):await(0,i.addProduct)(u,100,100)};const n=r(62857),o=r(14647),i=r(52757)},14639(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteCollection=async function(e){const{sessionId:t}=new n.ProductCatalogSession(!0);return await(0,o.deleteCollection)(e,`${t}`),"Collection deleted sucessful"};const n=r(14647),o=r(52757)},61612(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delProducts=async function(e){let t=200;try{Array.isArray(e)?await(0,n.deleteProducts)(e):await(0,n.deleteProducts)([e])}catch(e){t=500}return{productsIds:e,status:t}};const n=r(52757)},25312(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editCollection=async function(e,t){const{sessionId:r}=new n.ProductCatalogSession(!0);return await(0,o.editCollection)(e,t.name,!1,t.productsToAdd||[],t.productsToRemove||[],`${r}`)};const n=r(14647),o=r(52757)},77893(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editProduct=async function(e,t){const r=await(0,n.assertGetProduct)(e);Object.keys(t).forEach(e=>void 0===t[e]&&delete t[e]);const i=Object.assign(r,t);return await(0,o.editProduct)(i)};const n=r(41687),o=r(52757)},11201(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCollections=async function(e,t,r){const{collections:i}=await(0,o.queryCollectionsIQ)({afterCursor:"",catalogWid:(0,n.createWid)(e),height:100,width:100,limit:t||10,productsCount:r||10});return i};const n=r(62857),o=r(52757)},6973(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyCatalog=async function(){return n.CatalogStore.get(n.UserPrefs.getMaybeMePnUser())};const n=r(14647)},64639(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProductById=async function(e,t){const r=(0,n.createWid)(e),{data:i}=await(0,o.queryProduct)(r,t);return i};const n=r(62857),o=r(52757)},94970(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProducts=async function(e,t){const{data:r}=await(0,o.queryCatalog)((0,n.createWid)(e),void 0,t||10,100,100);return r};const n=r(62857),o=r(52757)},98486(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateCartEnabled=t.setProductVisibility=t.removeProductImage=t.getProducts=t.getProductById=t.getMyCatalog=t.getCollections=t.editProduct=t.editCollection=t.delProducts=t.deleteCollection=t.createProduct=t.createCollection=t.changeProductImage=t.addProductImage=void 0;var n=r(373);Object.defineProperty(t,"addProductImage",{enumerable:!0,get:function(){return n.addProductImage}});var o=r(11532);Object.defineProperty(t,"changeProductImage",{enumerable:!0,get:function(){return o.changeProductImage}});var i=r(69092);Object.defineProperty(t,"createCollection",{enumerable:!0,get:function(){return i.createCollection}});var a=r(11561);Object.defineProperty(t,"createProduct",{enumerable:!0,get:function(){return a.createProduct}});var s=r(14639);Object.defineProperty(t,"deleteCollection",{enumerable:!0,get:function(){return s.deleteCollection}});var u=r(61612);Object.defineProperty(t,"delProducts",{enumerable:!0,get:function(){return u.delProducts}});var c=r(25312);Object.defineProperty(t,"editCollection",{enumerable:!0,get:function(){return c.editCollection}});var l=r(77893);Object.defineProperty(t,"editProduct",{enumerable:!0,get:function(){return l.editProduct}});var d=r(11201);Object.defineProperty(t,"getCollections",{enumerable:!0,get:function(){return d.getCollections}});var f=r(6973);Object.defineProperty(t,"getMyCatalog",{enumerable:!0,get:function(){return f.getMyCatalog}});var p=r(64639);Object.defineProperty(t,"getProductById",{enumerable:!0,get:function(){return p.getProductById}});var g=r(94970);Object.defineProperty(t,"getProducts",{enumerable:!0,get:function(){return g.getProducts}});var m=r(59196);Object.defineProperty(t,"removeProductImage",{enumerable:!0,get:function(){return m.removeProductImage}});var y=r(85719);Object.defineProperty(t,"setProductVisibility",{enumerable:!0,get:function(){return y.setProductVisibility}});var v=r(93114);Object.defineProperty(t,"updateCartEnabled",{enumerable:!0,get:function(){return v.updateCartEnabled}})},59196(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeProductImage=async function(e,t){const r=await(0,n.assertGetProduct)(e);return r.additionalImageCdnUrl.splice(t,1),(0,o.editProduct)(r)};const n=r(41687),o=r(52757)},85719(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setProductVisibility=async function(e,t){return await(0,o.productVisibilitySet)(e,t),await(0,n.assertGetProduct)(e)};const n=r(41687),o=r(52757)},93114(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateCartEnabled=async function(e){return await(0,n.updateCartEnabled)(e)};const n=r(52757)},40164(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(98486),t)},50175(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultSendMessageOptions=void 0,t.defaultSendMessageOptions={detectMentioned:!0,linkPreview:!0,markIsRead:!0,waitForAck:!0,delay:0}},31853(e,t,r){"use strict";r(70510),r(16854),r(1430),r(56136),r(77810),r(51118),r(59474),r(16349),r(62557),r(61905),r(37740),r(67147),r(59798)},70510(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;anew c.MsgKey({id:t,remote:i,fromMe:a,participant:e.participant}));s.internalEv.emit("chat.msg_ack_change",{ack:e.ack,chat:t,sender:r,ids:u})}c.MsgStore.on("change:ack",e=>{1===e.ack&&queueMicrotask(()=>{s.internalEv.emit("chat.msg_ack_change",{ack:e.ack,chat:e.to,ids:[e.id]})})}),(0,l.wrapModuleFunction)(d.handleChatSimpleReceipt,(t,...r)=>{const[n]=r;return queueMicrotask(()=>{e(n)}),t(...r)}),(0,l.wrapModuleFunction)(d.handleGroupSimpleReceipt,(t,...r)=>{const[n]=r;return queueMicrotask(()=>{e(n)}),t(...r)}),(0,l.wrapModuleFunction)(d.handleStatusSimpleReceipt,(t,...r)=>{const[n]=r;return queueMicrotask(()=>{e(n)}),t(...r)})})},16854(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.ChatStore.on("change:active",e=>{l&&clearTimeout(l),l=setTimeout(()=>{s.internalEv.emit("chat.active_chat",e.active?e:null)},50)})});let l=null},1430(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{var r,n;return"WAWebChatSearchQuery"===t||"function"==typeof(null===(n=null===(r=e.SearchQuery)||void 0===r?void 0:r.prototype)||void 0===n?void 0:n.updateLabelQuery)},!1,"ChatSearchQuery");if(!e)return void console.error("WAWebChatSearchQuery module was not found");const t=e.SearchQuery.prototype,r=t.updateLabelQuery,n=e=>{var t,r;return{kind:null!==(t=null==e?void 0:e.kind)&&void 0!==t?t:null,label:null!==(r=null==e?void 0:e.label)&&void 0!==r?r:null}};t.updateLabelQuery=function(e){const t=n(this.filter),o=r.call(this,e),i=n(this.filter);return t.kind===i.kind&&t.label===i.label||s.internalEv.emit("chat.active_filter",i),o}})},56136(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{queueMicrotask(()=>{s.internalEv.emit("chat.msg_edited",{chat:e.to,id:e.id.toString(),msg:e})})})})},77810(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a(queueMicrotask(()=>{e("add",r)}),t(...r))),(0,d.wrapModuleFunction)(f.removeLabelFromCollection,async(t,...r)=>(queueMicrotask(()=>{e("remove",r)}),t(...r)))})},51118(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.MsgStore.on("add",e=>{e.isNewMsg&&e.isLive&&queueMicrotask(()=>{s.internalEv.emit("chat.live_location_start",{id:e.sender,msgId:e.id,chat:e.chat.id,lat:e.lat,lng:e.lng,accuracy:e.accuracy,speed:e.speed,degrees:e.degrees,shareDuration:e.shareDuration})})})})},59474(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.ChatStore.on("add",e=>{queueMicrotask(()=>{s.internalEv.emit("chat.new_chat",e)})})})},16349(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;afunction(){c.MsgStore.on("add",e=>{e.isNewMsg&&queueMicrotask(async()=>{"ciphertext"===(e=await async function(e){if(void 0!==e.quotedStanzaID){const t=(0,l.getQuotedMsgObj)(e);if(!t)return e;Object.defineProperties(e,{_quotedMsgObj:{value:t,writable:!1},quotedMsgId:{value:t.id,writable:!1}})}return e}(e)).type&&e.once("change:type",()=>{queueMicrotask(()=>{s.internalEv.emit("chat.new_message",e)})}),s.internalEv.emit("chat.new_message",e)})}),void 0===c.MsgModel.prototype.chat&&Object.defineProperty(c.MsgModel.prototype,"chat",{get:function(){var e;return c.ChatStore.get((null===(e=this.id)||void 0===e?void 0:e.fromMe)?this.to:this.from)},configurable:!0});void 0===c.MsgModel.prototype.isGroupMsg&&Object.defineProperty(c.MsgModel.prototype,"isGroupMsg",{get:function(){var e,t;return null===(t=null===(e=null==this?void 0:this.chat)||void 0===e?void 0:e.id)||void 0===t?void 0:t.isGroup()},configurable:!0});void 0===c.MsgModel.prototype.quotedMsgId&&Object.defineProperty(c.MsgModel.prototype,"quotedMsgId",{get:function(){return(0,d.getQuotedMsgKey)(this)},configurable:!0})}())},62557(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[r]=t;for(const e of r)try{if(e.senderTimestampMse.localId==n)[0];s.internalEv.emitAsync("chat.poll_response",{msgId:e.parentMsgKey,chatId:e.parentMsgKey.remote,selectedOptions:r,timestamp:e.senderTimestampMs,sender:e.sender}).catch(()=>null)}catch(e){}return e(...t)})});const f=Date.now()},61905(e,t,r){"use strict";const n=r(13691),o=r(14647);n.internalEv.on("conn.main_ready",async()=>{const e=o.ChatStore.map(e=>e.presence.subscribe());await Promise.all(e),o.PresenceStore.on("change:chatstate.type",e=>{var t;const r=o.PresenceStore.getModelsArray().find(t=>t.chatstate===e);r&&r.hasData&&(null===(t=r.chatstate)||void 0===t?void 0:t.type)&&queueMicrotask(()=>{var e,t;const i=o.ContactStore.get(r.id),a={id:r.id,isOnline:r.isOnline,isGroup:r.isGroup,isUser:r.isUser,shortName:i?i.formattedShortName:"",state:null===(e=r.chatstate)||void 0===e?void 0:e.type,t:Date.now()};r.isUser&&(a.isContact=!(null===(t=r.chatstate)||void 0===t?void 0:t.deny)),r.isGroup&&(a.participants=r.chatstates.getModelsArray().filter(e=>!!e.type).map(e=>{const t=o.ContactStore.get(e.id);return{id:e.id.toString(),state:e.type,shortName:t?t.formattedShortName:""}})),n.internalEv.emit("chat.presence_change",a)})})})},37740(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[r]=t,n=Date.now();if(Array.isArray(r))for(const e of r)try{if(e.t{delete p[r.msgKey]},1e4)}}catch(e){}return e(...t)})});const p=[]},67147(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;afunction(){const e=c.MsgStore.processMultipleMessages,t=["revoke","sender_revoke","admin_revoke"];c.MsgStore.processMultipleMessages=(r,n,...o)=>new Promise((i,a)=>{try{for(const e of n)e.isNewMsg&&"protocol"===e.type&&t.includes(e.subtype)&&s.internalEv.emit("chat.msg_revoke",{author:e.author,from:e.from,id:e.id,refId:e.protocolMessageKey,to:e.to,type:e.subtype})}catch(e){}e.call(c.MsgStore,r,n,...o).then(i,a)})}())},59798(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.ChatStore.on("change:unreadCount",(e,t,r)=>{l&&clearTimeout(l),l=setTimeout(()=>{s.internalEv.emit("chat.unread_count_changed",{chat:e,unreadCount:t,previousUnreadCount:r})},50)})});let l=null},95071(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.archive=c,t.unarchive=async function(e){return c(e,!1)};const n=r(75828),o=r(41687),i=r(62857),a=r(14647),s=r(19198),u=r(52757);async function c(e,t=!0){const r=(0,o.assertWid)(e),c=(0,o.assertGetChat)(r);if(c.archive===t)throw new i.WPPError((t?"archive":"unarchive")+"_error",`The chat ${r.toString()} is already ${t?"archived":"unarchived"}`,{wid:r,archive:t});return(0,n.compare)(s.SANITIZED_VERSION_STR,"2.3000.0",">=")?a.Cmd.archiveChat(c,t):await(0,u.setArchive)(c,t),{wid:r,archive:t}}},15035(e,t){"use strict";function r(e){var t,r;const n=null===(r=null===(t=null==e?void 0:e.stanza)||void 0===t?void 0:t.content)||void 0===r?void 0:r[0];return"participants"===(null==n?void 0:n.tag)&&Array.isArray(n.content)?n:null}t.encryptAndParserMsgButtons=async function(e,t,n,o,i,a,s){var u,c,l;"function"==typeof a&&(s=a);const d=await s(e,t,n,o,i,"function"!=typeof a?a:void 0),f=null===(c=null===(u=null==t?void 0:t.viewOnceMessage)||void 0===u?void 0:u.message)||void 0===c?void 0:c.interactiveMessage,p=null===(l=null==f?void 0:f.nativeFlowMessage)||void 0===l?void 0:l.buttons;if((null==f?void 0:f.carouselMessage)||!Array.isArray(p)||0===p.length||p.some(e=>!["quick_reply","cta_url","cta_call","cta_copy"].includes(null==e?void 0:e.name)))return d;const g=r(d);if(!g)return d;const m=(await Promise.all(function(e,t){var r,n,o,i,a,s,u,c,l,d;const f=t.filter(e=>!e.device),p=t.filter(e=>e.device),g=null===(n=null===(r=e.viewOnceMessage)||void 0===r?void 0:r.message)||void 0===n?void 0:n.interactiveMessage;let m=!1;const y=JSON.parse(JSON.stringify(e));if(g){const t=["documentMessage","documentWithCaptionMessage","imageMessage","videoMessage"];let r,n=1;for(const e of t)if(e in(null!==(o=g.header)&&void 0!==o?o:{})){const t=e;r={[t]:g.header[t]},n="imageMessage"==t?4:t.includes("document")?3:"videoMessage"==t?5:1;break}const f={message:{buttonsMessage:Object.assign(Object.assign({headerType:n,contentText:(null===(i=null==g?void 0:g.body)||void 0===i?void 0:i.text)||" ",footerText:(null===(a=null==g?void 0:g.footer)||void 0===a?void 0:a.text)||" "},r),{buttons:null===(s=null==g?void 0:g.nativeFlowMessage)||void 0===s?void 0:s.buttons.map((e,t)=>{var r,n;return"quick_reply"==e.name?{type:1,buttonId:(null===(r=JSON.parse(e.buttonParamsJson))||void 0===r?void 0:r.id)||`${t}`,buttonText:{displayText:(null===(n=JSON.parse(e.buttonParamsJson))||void 0===n?void 0:n.display_text)||" "}}:(m=!0,null)}).filter(e=>null!=e)})}},p={message:{templateMessage:{hydratedTemplate:Object.assign(Object.assign(Object.assign({hydratedButtons:null===(u=null==g?void 0:g.nativeFlowMessage)||void 0===u?void 0:u.buttons.map((e,t)=>{var r,n,o,i,a,s,u,c;return"quick_reply"==e.name?{index:t,quickReplyButton:{displayText:(null===(r=JSON.parse(e.buttonParamsJson))||void 0===r?void 0:r.display_text)||" ",id:(null===(n=JSON.parse(e.buttonParamsJson))||void 0===n?void 0:n.id)||`${t}`}}:"cta_url"==e.name?{index:t,urlButton:{displayText:(null===(o=JSON.parse(e.buttonParamsJson))||void 0===o?void 0:o.display_text)||" ",url:null===(i=JSON.parse(e.buttonParamsJson))||void 0===i?void 0:i.url}}:"cta_copy"==e.name?{index:t,urlButton:{displayText:(null===(a=JSON.parse(e.buttonParamsJson))||void 0===a?void 0:a.display_text)||" ",url:`https://www.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp${null===(s=JSON.parse(e.buttonParamsJson))||void 0===s?void 0:s.copy_code}`}}:"cta_call"==e.name?{index:t,callButton:{displayText:(null===(u=JSON.parse(e.buttonParamsJson))||void 0===u?void 0:u.display_text)||" ",phoneNumber:null===(c=JSON.parse(e.buttonParamsJson))||void 0===c?void 0:c.phone_number}}:null}).filter(e=>null!=e)},r),1==n?{hydratedTitleText:(null===(c=g.header)||void 0===c?void 0:c.title)||" "}:void 0),{hydratedContentText:(null===(l=null==g?void 0:g.body)||void 0===l?void 0:l.text)||" ",hydratedFooterText:(null===(d=null==g?void 0:g.footer)||void 0===d?void 0:d.text)||" "})}}};delete y.viewOnceMessage,y.documentWithCaptionMessage=m?p:f,y.messageContextInfo=e.messageContextInfo}return[{proto:e,devices:f},{proto:y,devices:p}]}(t,n).map(async t=>{var n,u;if(0===t.devices.length)return[];return null!==(u=null===(n=r(await s(e,t.proto,t.devices,o,i,"function"!=typeof a?a:void 0)))||void 0===n?void 0:n.content)&&void 0!==u?u:[]}))).flat();m.length>0&&(g.content=m);return d}},31777(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canMarkPlayed=async function(e){e instanceof n.MsgModel||"string"==typeof e||"function"!=typeof e.toString||(e=e.toString());const t=e instanceof n.MsgModel?e:await(0,i.getMessageById)(e.toString());return(0,o.canMarkPlayed)(t)};const n=r(14647),o=r(52757),i=r(17530)},10802(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canMute=function(e){const t=(0,n.assertWid)(e);return(0,n.assertGetChat)(t).mute.canMute()};const n=r(41687)},50271(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canReply=async function(e){e instanceof n.MsgModel||"string"==typeof e||"function"!=typeof e.toString||(e=e.toString());const t=e instanceof n.MsgModel?e:await(0,i.getMessageById)(e.toString());return(0,o.canReplyMsg)(t)};const n=r(14647),o=r(52757),i=r(17530)},1260(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clear=async function(e,t=!0){const r=(0,n.assertWid)(e),i=(0,n.assertGetChat)(r);(0,o.sendClear)(i,t);let a=200;if(i.promises.sendClear){a=(await i.promises.sendClear.catch(()=>({status:500}))).status||a}return{wid:r,status:a,keepStarred:t}};const n=r(41687),o=r(52757)},99459(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.closeChat=async function(){const e=(0,o.getActiveChat)();return!!e&&(n.Cmd.closeChat(e),!0)};const n=r(14647),o=r(97829)},62553(e,t,r){"use strict";t.createNativeFlowButtons=function(e){if(!Array.isArray(e))throw new n.WPPError("buttons_not_a_array","Buttons options is not a array");if(0===e.length||e.length>3)throw new n.WPPError("buttons_must_between_1_and_3_options","Buttons options must have between 1 and 3 options");const t=e.some(e=>"phoneNumber"in e||"url"in e),r=e.some(e=>"id"in e&&Boolean(e.id&&e.text));if(t&&r)throw new n.WPPError("reply_and_cta_btn_not_allowed","It is not possible to send reply buttons and action buttons together");const o=e.map((e,t)=>"phoneNumber"in e?{name:"cta_call",buttonParamsJson:JSON.stringify({display_text:e.text,phone_number:e.phoneNumber})}:"url"in e?{name:"cta_url",buttonParamsJson:JSON.stringify({display_text:e.text,url:e.url,merchant_url:e.url})}:"code"in e?{name:"cta_copy",buttonParamsJson:JSON.stringify({display_text:e.text,copy_code:e.code})}:"raw"in e?e.raw:{name:"quick_reply",buttonParamsJson:JSON.stringify({display_text:e.text,id:e.id||`${t}`})}),i=new Set(o.map(e=>e.name));return{buttons:o,name:1===i.size?o[0].name:"mixed"}};const n=r(62857)},84378(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delete=async function(e){const t=(0,n.assertWid)(e),r=await(0,n.assertFindChat)(t);(0,o.sendDelete)(r);let i=200;if(r.promises.sendDelete){i=(await r.promises.sendDelete.catch(()=>({status:500}))).status||i}return{wid:t,status:i}};const n=r(41687),o=r(52757)},74931(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteMessage=async function(e,t,r=!1,l=!1){const d=(0,o.assertGetChat)(e);let f=!1;Array.isArray(t)||(f=!0,t=[t]);const p=await(0,c.getMessageById)(t),g=[];for(const t of p){let o,c=!1,f=!1;const p=t.senderObj.isMe;let m=!1;d.id.isGroup()&&(m=await(0,i.iAmAdmin)(e));const y=p||m;t.type===u.MSG_TYPE.REVOKED&&l?(o=u.SendMsgResult.ERROR_UNKNOWN,c=!0):l&&y?("list"===t.type&&(t.__x_isUserCreatedType=!0),(0,n.compare)(s.SANITIZED_VERSION_STR,"2.3000.0",">=")?await a.Cmd.sendRevokeMsgs(d,{type:"message",list:[t]},{clearMedia:r}):await a.Cmd.sendRevokeMsgs(d,[t],{clearMedia:r}),o=u.SendMsgResult.OK,c=!0):((0,n.compare)(s.SANITIZED_VERSION_STR,"2.3000.0",">=")?await a.Cmd.sendDeleteMsgs(d,{type:"message",list:[t]},r):await a.Cmd.sendDeleteMsgs(d,[t],{clearMedia:r}),o=u.SendMsgResult.OK,f=!d.msgs.get(t.id)),g.push({id:t.id.toString(),sendMsgResult:o,isRevoked:c,isDeleted:f,isSentByMe:p})}return f?g[0]:g};const n=r(75828),o=r(41687),i=r(64456),a=r(14647),s=r(19198),u=r(20514),c=r(97829)},48157(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.downloadMedia=async function e(t){var r;const n=await(0,s.getMessageById)(t);if(!n.mediaData)throw new i.WPPError("message_not_contains_media",`Message ${t} not contains media`,{id:t});const o=n.mediaData,c=async()=>{var e;const r=o.filehash;if(r&&"function"==typeof(null===a.LruMediaStore||void 0===a.LruMediaStore?void 0:a.LruMediaStore.get)){const e=await a.LruMediaStore.get(r).catch(()=>null),t=(0,i.toArrayBuffer)(e);if(t)return u("Media found in LruMediaStore cache for filehash",r),new Blob([t],{type:o.mimetype||"application/octet-stream"})}if(r&&(null===(e=null===a.MediaBlobCache||void 0===a.MediaBlobCache?void 0:a.MediaBlobCache.has)||void 0===e?void 0:e.call(a.MediaBlobCache,r)))return u("Media found in MediaBlobCache for filehash",r),a.MediaBlobCache.get(r);if(o.mediaBlob){const e=o.mediaBlob.forceToBlob();if(e)return u("Media found in mediaBlob for message",t),e}return null},l=await c();if(l)return l;u("Downloading media for message",t),await n.downloadMedia({downloadEvenIfExpensive:!0,rmrReason:1,isUserInitiated:!0});const d=await c();if(!d&&"VIDEO"===(null===(r=n.mediaObject)||void 0===r?void 0:r.type)){u("Retrying download as document for message",t);try{return n.type="document",n.mediaObject.type="DOCUMENT",await e(t)}finally{n.type="video",n.mediaObject.type="VIDEO"}}if(!d)throw u("Media not found after download for message",t),{error:!0,code:"media_not_found",message:"Media not found"};return d};const o=n(r(17833)),i=r(62857),a=r(14647),s=r(97829),u=(0,o.default)("WA-JS:chat:downloadMedia")},35090(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editMessage=async function(e,t,r={}){r=Object.assign(Object.assign({},a.defaultSendMessageOptions),r);const u=await(0,s.getMessageById)(e),c=(0,i.canEditMsg)(u),l=(0,i.canEditCaption)(u);if(!c&&!l)throw new o.WPPError("edit_message_error","Cannot edit this message");let d={type:"protocol",subtype:"message_edit",protocolMessageKey:u.id,body:t.trim(),caption:t.trim(),editMsgType:u.type};const f=u.chat||(0,n.assertGetChat)(u.id.remote);return d=await(0,s.prepareRawMessage)(f,d,r),d.latestEditMsgKey=d.id,d.latestEditSenderTimestampMs=d.t,await(0,s.sendRawMessage)(f.id,d,r)};const n=r(41687),o=r(62857),i=r(52757),a=r(74023),s=r(97829)},36618(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.find=async function(e,t="createChat"){var r;const a=(0,n.assertWid)(e),s=await(0,i.findOrCreateLatestChat)(a,t);if(!(null===(r=null==s?void 0:s.chat)||void 0===r?void 0:r.id))throw new Error(`Failed to find or create chat for ${a.toString()}`);const u=o.ChatStore.get(s.chat.id);if(!u)throw new Error(`Chat not found in ChatStore for ${a.toString()}`);u.id.isGroup()&&await o.GroupMetadataStore.find(u.id);return u};const n=r(41687),o=r(14647),i=r(52757)},82412(e,t){"use strict";t.o=void 0,t.forceMediaUploadMainThread=function(e,r){if(r===t.o)return!1;return e(r)},t.o="web_media_encrypt_upload_in_worker_enabled"},74997(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardMessage=async function(e,t,r={}){u||(u=!0,console.warn("[WPP.chat.forwardMessage] DEPRECATION WARNING: forwardMessage is deprecated and scheduled for removal on or after 2026-11-14. Use WPP.chat.forwardMessages(chatId, [msgId]) instead."));const c=await(0,n.assertFindChat)(e),l=await(0,s.getMessageById)(t);if(await(0,o.ensureLazyModule)("WAWebForwardMessagesToChat"),"function"!=typeof a.forwardMessagesToChats)throw new i.WPPError("forward_messages_to_chats_not_available","WhatsApp's forwardMessagesToChats function is not available in this session");return await(0,a.forwardMessagesToChats)([l],[c],r.displayCaptionText)};const n=r(41687),o=r(7222),i=r(62857),a=r(52757),s=r(74023);let u=!1},59580(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardMessages=async function(e,t,r={}){var c,l,d;const f=await(0,n.assertFindChat)(e),p=[];for(const e of t)e instanceof a.MsgModel?p.push(e):p.push(await(0,u.getMessageById)(e));if(await(0,o.ensureLazyModule)("WAWebChatForwardMessage"),"function"!=typeof s.forwardMessages)throw new i.WPPError("forward_messages_not_available","WhatsApp's forwardMessages function is not available in this session");return await(0,s.forwardMessages)({chat:f,msgs:p,multicast:null!==(c=r.multicast)&&void 0!==c&&c,includeCaption:null!==(l=r.displayCaptionText)&&void 0!==l&&l,appendedText:null!==(d=r.appendedText)&&void 0!==d&&d})};const n=r(41687),o=r(7222),i=r(62857),a=r(14647),s=r(52757),u=r(17530)},78626(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateMessageID=async function(e){let t,r;t=e instanceof i.Wid?e:e instanceof i.ChatModel?e.id:(0,n.assertWid)(e);r=t.isGroup()||t.isLid()?(0,o.getMyUserLid)():(0,o.getMyUserWid)();const s=t.isGroup()?r:void 0;return new i.MsgKey({from:r,to:t,id:await Promise.resolve((0,a.randomMessageId)()),participant:s,selfDir:"out"})};const n=r(41687),o=r(72927),i=r(14647),a=r(52757)},63829(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(e){const t=(0,n.assertWid)(e);return"newsletter"===t.server?o.NewsletterStore.get(t):o.ChatStore.get(t)};const n=r(41687),o=r(14647)},11513(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getActiveChat=function(){return n.ChatStore.findFirst(e=>e.active)||n.NewsletterStore.findFirst(e=>e.active)};const n=r(14647)},73546(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLastSeen=async function(e){const t=(0,n.assertWid)(e),r=await o.ChatStore.get(t);if(!r)return!1;r.presence.hasData||(await r.presence.subscribe(),await new Promise(e=>setTimeout(e,100)));return r.presence.chatstate.t||!1};const n=r(41687),o=r(14647)},17181(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageACK=async function(e){const t=await(0,o.getMessageById)(e),r=await n.MsgInfoStore.find(t.id),i=new Map,a=(e,t)=>{const r=e.id.toString(),n=i.get(r)||{id:r,wid:e.id};n[t]=e.t,i.set(r,n)};return null==r||r.delivery.forEach(e=>a(e,"deliveredAt")),null==r||r.read.forEach(e=>a(e,"readAt")),null==r||r.played.forEach(e=>a(e,"playedAt")),{ack:t.ack,fromMe:t.id.fromMe,deliveryRemaining:(null==r?void 0:r.deliveryRemaining)||0,readRemaining:(null==r?void 0:r.readRemaining)||0,playedRemaining:(null==r?void 0:r.playedRemaining)||0,participants:Array.from(i.values())}};const n=r(14647),o=r(74023)},17530(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageById=async function(e){var t,r,n,o;let l=!1;Array.isArray(e)||(l=!0,e=[e]);const d=e.map(e=>s.MsgKey.fromString(e.toString()));let f=[];for(const e of d){let l=s.MsgStore.get(e);const d="function"==typeof(null===(t=e.remote)||void 0===t?void 0:t.isStatusV3)?null===(r=e.remote)||void 0===r?void 0:r.isStatusV3():null===(o=null===(n=e.remote)||void 0===n?void 0:n.toString())||void 0===o?void 0:o.includes("status@broadcast");if(!l)if(d)l=s.StatusV3Store.getMyStatus().msgs.get(e);else{const t=(0,i.assertGetChat)(e.remote);if(l=t.msgs.get(e),!l){c(`searching remote message with id ${e.toString()}`);const r=(0,u.callGetSearchContext)(t,e);await r.collection.loadAroundPromise,l=t.msgs.get(e)||r.collection.get(e)}}if(!l)throw c(`message id ${e.toString()} not found`),new a.WPPError("msg_not_found",`Message ${e.toString()} not found`,{id:e.toString()});f.push(l)}if(f=f.map(e=>e instanceof s.MsgModel?e:s.MsgStore.get(e)||new s.MsgModel(e)),l)return f[0];return f};const o=n(r(17833)),i=r(41687),a=r(62857),s=r(14647),u=r(90722),c=(0,o.default)("WA-JS:message:getMessageById")},48769(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMessages=async function(e,t={}){var r,u;const c=(0,n.assertGetChat)(e);let l=t.count||20;const d="after"===t.direction?"after":"before",f=t.id||(null===(r=c.lastReceivedKey)||void 0===r?void 0:r.toString());if(t.onlyUnread){if(!c.hasUnread)return[];const e=c.unreadCount<0?2:c.unreadCount;l=l<0?e:Math.min(l,e)}-1===l&&(0,o.isMultiDevice)()&&(l=1/0);!t.id&&f&&l--;const p="function"==typeof s.msgFindQuery,g=p&&f?i.MsgKey.fromString(f):{remote:c.id,count:l,direction:d};p&&(g.count=l,g.direction=d);const m=f?i.MsgKey.fromString(f):void 0;let y=[];if("all"===t.media)if(p){const{messages:e}=await(0,s.msgFindQuery)("media",g);Array.isArray(e)&&y.push(...e)}else{const e=await(0,s.msgFindMedia)({anchor:m,count:l,mediaType:"allMedia",direction:d,chat:c.id});Array.isArray(e)?y.push(...e):(null==e?void 0:e.messages)&&y.push(...e.messages)}else if("image"===t.media)if(p){const{messages:e}=await(0,s.msgFindQuery)("media",g);for(const t of e)"image"===t.type&&y.push(t)}else{const e=await(0,s.msgFindMedia)({anchor:m,count:l,mediaType:"allMedia",direction:d,chat:c.id}),t=Array.isArray(e)?e:(null==e?void 0:e.messages)||[];for(const e of t)"image"===e.type&&y.push(e)}else if(void 0!==t.media)if(p){g.media=t.media;const{messages:e}=await(0,s.msgFindQuery)("media",g);Array.isArray(e)&&y.push(...e)}else{const e=await(0,s.msgFindMedia)({anchor:m,count:l,mediaType:"document"===t.media?"allDocs":"url"===t.media?"allLinks":void 0,direction:d,chat:c.id});Array.isArray(e)?y.push(...e):(null==e?void 0:e.messages)&&y.push(...e.messages)}else if(p)y=await(0,s.msgFindQuery)(d,g);else{if(!m)return[];const e=await(0,s.msgFindByDirection)({anchor:m,count:l,direction:d});Array.isArray(e)?y.push(...e):(null==e?void 0:e.messages)&&y.push(...e.messages)}if(!t.id&&f){const e=i.MsgStore.get(f);e&&y.push(e.attributes)}if(y=y.map(e=>((null==t?void 0:t.onlyUnread)&&(e.isNewMsg=!0),e instanceof i.MsgModel?e:i.MsgStore.get(e)||new i.MsgModel(e))),t.includeCallMessages)try{let e;if(e=p?await(0,s.msgFindQuery)(a.MSG_TYPE.CALL_LOG,g):await(0,s.msgFindCallLog)({anchor:m,count:l}),e&&e.length>0){const t=e.map(e=>e instanceof i.MsgModel?e:i.MsgStore.get(e)||new i.MsgModel(e));y.push(...t),y.sort((e,t)=>{const r=e.t||e.timestamp||0,n=t.t||t.timestamp||0;return"before"===d?n-r:r-n}),l>0&&l!==1/0&&(y=y.slice(0,l))}}catch(e){console.warn("Could not retrieve call messages:",e)}for(const e of y)null===(u=e.id)||void 0===u||u._serialized;return y};const n=r(41687),o=r(72927),i=r(14647),a=r(20514),s=r(52757)},91520(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNotes=async function(e){const t=(0,n.assertGetChat)(e);if(!(0,o.isBusiness)())throw new i.WPPError("connected_device_not_is_business","Connected device not is business account");if(t.id.isGroup())throw new i.WPPError("can_not_get_notes_for_groups",`You can not get notes for groups. ChatId: ${e}`);return await(0,a.retrieveOnlyNoteForChatJid)(t.id.toJid())};const n=r(41687),o=r(5882),i=r(62857),a=r(33505)},55595(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPlatformFromMessage=function(e){e instanceof n.MsgModel||"string"==typeof e||"function"!=typeof e.toString||(e=e.toString());e instanceof n.MsgModel&&(e=e.id);const t=n.MsgKey.fromString(e.toString());if(t.id.length>21)return"android";if(t.id.startsWith("3A"))return"iphone";if(t.id.startsWith("3EB0"))return"web";return"unknown"};const n=r(14647)},38636(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getQuotedMsg=async function(e){const t=await(0,o.getMessageById)(e);if(!t.quotedStanzaID)throw new n.WPPError("message_not_have_a_reply",`Message ${e} does not have a reply`,{id:e});const r=(0,i.getQuotedMsgKey)(t);return await(0,o.getMessageById)(r)};const n=r(62857),o=r(17530),i=r(95885)},95885(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getQuotedMsgKey=function(e){var t;if(!e.quotedStanzaID)throw new o.WPPError("message_not_have_a_reply",`Message ${e.id} does not have a reply`,{id:e.id});const r=e.quotedRemoteJid?e.quotedRemoteJid:e.id.remote,a=(null===(t=(0,n.getMyUserId)())||void 0===t?void 0:t.equals(e.quotedParticipant))||!1,s="function"==typeof i.Wid.isStatusV3?i.Wid.isStatusV3(r):i.Wid.isStatus(r);return new i.MsgKey({id:e.quotedStanzaID,fromMe:a,remote:r,participant:i.Wid.isGroup(e.from)||i.Wid.isGroup(e.to)||s?e.quotedParticipant:void 0})};const n=r(72927),o=r(62857),i=r(14647)},20565(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getReactions=async function(e){const t=await(0,o.getReactions)(e),r=[];for(const e of t.reactions){const t={aggregateEmoji:e.aggregateEmoji,hasReactionByMe:e.hasReactionByMe,senders:[]};for(const r of e.senders)t.senders.push({id:r.msgKey,msgId:r.parentMsgKey,reactionText:r.reactionText,read:r.read,sender:(0,n.createWid)(r.senderUserJid),orphan:r.orphan,timestamp:r.timestamp});r.push(t)}return{reactionByMe:t.reactionByMe?{id:t.reactionByMe.msgKey,orphan:t.reactionByMe.orphan,msgId:t.reactionByMe.parentMsgKey,reactionText:t.reactionByMe.reactionText,read:t.reactionByMe.read,senderUserJid:(0,n.createWid)(t.reactionByMe.senderUserJid),timestamp:t.reactionByMe.timestamp}:void 0,reactions:r}};const n=r(62857),o=r(52757)},81755(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUnreadChats=async function(e){return e?i:await(0,o.list)({onlyWithUnreadMessage:!0})};const n=r(13691),o=r(88241);let i=[];(0,n.on)("chat.unread_count_changed",e=>{e.unreadCount>0?i.find(t=>{var r;return t.id===(null===(r=e.chat)||void 0===r?void 0:r.id)})||i.push(e.chat):i=i.filter(t=>{var r;return t.id!=(null===(r=e.chat)||void 0===r?void 0:r.id)})})},39128(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getVotes=async function(e){const t=o.MsgKey.fromString(e.toString()),r=await(0,a.getMessageById)(t);if("poll_creation"!=r.type)throw new n.WPPError("msg_not_found",`Message ${t.toString()} not a poll`,{id:t.toString()});const s=await(0,i.getVotes)([t]),u={msgId:t,chatId:t.remote,votes:[]};for(const e of s){const t={selectedOptions:[],timestamp:e.senderTimestampMs,sender:e.sender};for(const n of e.selectedOptionLocalIds)t.selectedOptions[n]=r.pollOptions.filter(e=>e.localId==n)[0];u.votes.push(t)}return u};const n=r(62857),o=r(14647),i=r(52757),a=r(17530)},97829(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestPhoneNumber=t.replyToButtonMessage=t.prepareRawMessage=t.prepareMessageButtons=t.prepareLinkPreview=t.unpinMsg=t.pinMsg=t.unpin=t.pin=t.openChatFromUnread=t.openChatBottom=t.openChatAt=t.mute=t.markPlayed=t.markMessageAsRead=t.markIsUnread=t.markIsRecording=t.markIsRead=t.markIsPaused=t.markIsComposing=t.list=t.keepMessage=t.getVotes=t.getUnreadChats=t.getReactions=t.getQuotedMsgKey=t.getQuotedMsg=t.getPlatformFromMessage=t.getNotes=t.getMessages=t.getMessageById=t.getMessageACK=t.getLastSeen=t.getActiveChat=t.get=t.generateMessageID=t.forwardMessages=t.forwardMessage=t.find=t.editMessage=t.downloadMedia=t.deleteMessage=t.delete=t.closeChat=t.clear=t.canReply=t.canMute=t.canMarkPlayed=t.unarchive=t.archive=void 0,t.unmute=t.starMessage=t.setNotes=t.setInputText=t.setChatList=t.sendVCardContactMessage=t.sendTextMessage=t.sendScheduledCallMessage=t.sendReactionToMessage=t.sendRawMessage=t.sendPixKeyMessage=t.sendLocationMessage=t.sendListMessage=t.sendGroupInviteMessage=t.sendFileMessage=t.sendEventMessage=t.sendCreatePollMessage=t.sendChargeMessage=t.sendCatalogMessage=t.sendCarouselMessage=t.sendBookingMessage=void 0;var n=r(95071);Object.defineProperty(t,"archive",{enumerable:!0,get:function(){return n.archive}}),Object.defineProperty(t,"unarchive",{enumerable:!0,get:function(){return n.unarchive}});var o=r(31777);Object.defineProperty(t,"canMarkPlayed",{enumerable:!0,get:function(){return o.canMarkPlayed}});var i=r(10802);Object.defineProperty(t,"canMute",{enumerable:!0,get:function(){return i.canMute}});var a=r(50271);Object.defineProperty(t,"canReply",{enumerable:!0,get:function(){return a.canReply}});var s=r(1260);Object.defineProperty(t,"clear",{enumerable:!0,get:function(){return s.clear}});var u=r(99459);Object.defineProperty(t,"closeChat",{enumerable:!0,get:function(){return u.closeChat}});var c=r(84378);Object.defineProperty(t,"delete",{enumerable:!0,get:function(){return c.delete}});var l=r(74931);Object.defineProperty(t,"deleteMessage",{enumerable:!0,get:function(){return l.deleteMessage}});var d=r(48157);Object.defineProperty(t,"downloadMedia",{enumerable:!0,get:function(){return d.downloadMedia}});var f=r(35090);Object.defineProperty(t,"editMessage",{enumerable:!0,get:function(){return f.editMessage}});var p=r(36618);Object.defineProperty(t,"find",{enumerable:!0,get:function(){return p.find}});var g=r(74997);Object.defineProperty(t,"forwardMessage",{enumerable:!0,get:function(){return g.forwardMessage}});var m=r(59580);Object.defineProperty(t,"forwardMessages",{enumerable:!0,get:function(){return m.forwardMessages}});var y=r(78626);Object.defineProperty(t,"generateMessageID",{enumerable:!0,get:function(){return y.generateMessageID}});var v=r(63829);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return v.get}});var b=r(11513);Object.defineProperty(t,"getActiveChat",{enumerable:!0,get:function(){return b.getActiveChat}});var h=r(73546);Object.defineProperty(t,"getLastSeen",{enumerable:!0,get:function(){return h.getLastSeen}});var _=r(17181);Object.defineProperty(t,"getMessageACK",{enumerable:!0,get:function(){return _.getMessageACK}});var M=r(17530);Object.defineProperty(t,"getMessageById",{enumerable:!0,get:function(){return M.getMessageById}});var P=r(48769);Object.defineProperty(t,"getMessages",{enumerable:!0,get:function(){return P.getMessages}});var w=r(91520);Object.defineProperty(t,"getNotes",{enumerable:!0,get:function(){return w.getNotes}});var O=r(55595);Object.defineProperty(t,"getPlatformFromMessage",{enumerable:!0,get:function(){return O.getPlatformFromMessage}});var j=r(38636);Object.defineProperty(t,"getQuotedMsg",{enumerable:!0,get:function(){return j.getQuotedMsg}});var S=r(95885);Object.defineProperty(t,"getQuotedMsgKey",{enumerable:!0,get:function(){return S.getQuotedMsgKey}});var C=r(20565);Object.defineProperty(t,"getReactions",{enumerable:!0,get:function(){return C.getReactions}});var x=r(81755);Object.defineProperty(t,"getUnreadChats",{enumerable:!0,get:function(){return x.getUnreadChats}});var A=r(39128);Object.defineProperty(t,"getVotes",{enumerable:!0,get:function(){return A.getVotes}});var I=r(33985);Object.defineProperty(t,"keepMessage",{enumerable:!0,get:function(){return I.keepMessage}});var E=r(88241);Object.defineProperty(t,"list",{enumerable:!0,get:function(){return E.list}});var T=r(28921);Object.defineProperty(t,"markIsComposing",{enumerable:!0,get:function(){return T.markIsComposing}});var k=r(11598);Object.defineProperty(t,"markIsPaused",{enumerable:!0,get:function(){return k.markIsPaused}});var L=r(59680);Object.defineProperty(t,"markIsRead",{enumerable:!0,get:function(){return L.markIsRead}});var B=r(19345);Object.defineProperty(t,"markIsRecording",{enumerable:!0,get:function(){return B.markIsRecording}});var N=r(93119);Object.defineProperty(t,"markIsUnread",{enumerable:!0,get:function(){return N.markIsUnread}});var R=r(21781);Object.defineProperty(t,"markMessageAsRead",{enumerable:!0,get:function(){return R.markMessageAsRead}});var W=r(45351);Object.defineProperty(t,"markPlayed",{enumerable:!0,get:function(){return W.markPlayed}});var D=r(27112);Object.defineProperty(t,"mute",{enumerable:!0,get:function(){return D.mute}});var F=r(91082);Object.defineProperty(t,"openChatAt",{enumerable:!0,get:function(){return F.openChatAt}});var U=r(74212);Object.defineProperty(t,"openChatBottom",{enumerable:!0,get:function(){return U.openChatBottom}});var G=r(51464);Object.defineProperty(t,"openChatFromUnread",{enumerable:!0,get:function(){return G.openChatFromUnread}});var q=r(61278);Object.defineProperty(t,"pin",{enumerable:!0,get:function(){return q.pin}}),Object.defineProperty(t,"unpin",{enumerable:!0,get:function(){return q.unpin}});var z=r(6993);Object.defineProperty(t,"pinMsg",{enumerable:!0,get:function(){return z.pinMsg}}),Object.defineProperty(t,"unpinMsg",{enumerable:!0,get:function(){return z.unpinMsg}});var V=r(15952);Object.defineProperty(t,"prepareLinkPreview",{enumerable:!0,get:function(){return V.prepareLinkPreview}});var $=r(43394);Object.defineProperty(t,"prepareMessageButtons",{enumerable:!0,get:function(){return $.prepareMessageButtons}});var J=r(19211);Object.defineProperty(t,"prepareRawMessage",{enumerable:!0,get:function(){return J.prepareRawMessage}});var K=r(4009);Object.defineProperty(t,"replyToButtonMessage",{enumerable:!0,get:function(){return K.replyToButtonMessage}});var H=r(58267);Object.defineProperty(t,"requestPhoneNumber",{enumerable:!0,get:function(){return H.requestPhoneNumber}});var Q=r(9117);Object.defineProperty(t,"sendBookingMessage",{enumerable:!0,get:function(){return Q.sendBookingMessage}});var Y=r(7382);Object.defineProperty(t,"sendCarouselMessage",{enumerable:!0,get:function(){return Y.sendCarouselMessage}});var Z=r(88413);Object.defineProperty(t,"sendCatalogMessage",{enumerable:!0,get:function(){return Z.sendCatalogMessage}});var X=r(82028);Object.defineProperty(t,"sendChargeMessage",{enumerable:!0,get:function(){return X.sendChargeMessage}});var ee=r(68011);Object.defineProperty(t,"sendCreatePollMessage",{enumerable:!0,get:function(){return ee.sendCreatePollMessage}});var te=r(35824);Object.defineProperty(t,"sendEventMessage",{enumerable:!0,get:function(){return te.sendEventMessage}});var re=r(24654);Object.defineProperty(t,"sendFileMessage",{enumerable:!0,get:function(){return re.sendFileMessage}});var ne=r(40954);Object.defineProperty(t,"sendGroupInviteMessage",{enumerable:!0,get:function(){return ne.sendGroupInviteMessage}});var oe=r(35184);Object.defineProperty(t,"sendListMessage",{enumerable:!0,get:function(){return oe.sendListMessage}});var ie=r(39453);Object.defineProperty(t,"sendLocationMessage",{enumerable:!0,get:function(){return ie.sendLocationMessage}});var ae=r(42992);Object.defineProperty(t,"sendPixKeyMessage",{enumerable:!0,get:function(){return ae.sendPixKeyMessage}});var se=r(44190);Object.defineProperty(t,"sendRawMessage",{enumerable:!0,get:function(){return se.sendRawMessage}});var ue=r(92774);Object.defineProperty(t,"sendReactionToMessage",{enumerable:!0,get:function(){return ue.sendReactionToMessage}});var ce=r(59633);Object.defineProperty(t,"sendScheduledCallMessage",{enumerable:!0,get:function(){return ce.sendScheduledCallMessage}});var le=r(68533);Object.defineProperty(t,"sendTextMessage",{enumerable:!0,get:function(){return le.sendTextMessage}});var de=r(36356);Object.defineProperty(t,"sendVCardContactMessage",{enumerable:!0,get:function(){return de.sendVCardContactMessage}});var fe=r(43859);Object.defineProperty(t,"setChatList",{enumerable:!0,get:function(){return fe.setChatList}});var pe=r(18194);Object.defineProperty(t,"setInputText",{enumerable:!0,get:function(){return pe.setInputText}});var ge=r(31116);Object.defineProperty(t,"setNotes",{enumerable:!0,get:function(){return ge.setNotes}});var me=r(37126);Object.defineProperty(t,"starMessage",{enumerable:!0,get:function(){return me.starMessage}});var ye=r(35291);Object.defineProperty(t,"unmute",{enumerable:!0,get:function(){return ye.unmute}})},33985(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keepMessage=async function(e,t=!0){const r=await(0,s.getMessageById)(e);if(await(0,n.iAmAdmin)(r.id.remote)){if(r.isExpired())throw new o.WPPError("msg_expired","This message has expired");return t?(await(0,a.keepMessage)(r,i.KIC_ENTRY_POINT_TYPE.CHAT),await(0,s.getMessageById)(e)):(await(0,a.undoKeepMessage)(r,{deleteExpired:!0},i.KIC_ENTRY_POINT_TYPE.CHAT),await(0,s.getMessageById)(e))}throw new o.WPPError("you_not_group_admin","You is not a group admin")};const n=r(64456),o=r(62857),i=r(20514),a=r(52757),s=r(17530)},88241(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.list=async function(e={}){const t=null==e.count?1/0:e.count,r="before"===e.direction?"before":"after";let i=e.onlyNewsletter?n.NewsletterStore.getModelsArray().slice():n.ChatStore.getModelsArray().slice();e.onlyUsers&&(i=i.filter(e=>e.isUser||e.id.isUser()));e.onlyGroups&&(i=i.filter(e=>e.id.isGroup()));e.onlyCommunities&&(i=i.filter(e=>{var t;return e.id.isGroup()&&"COMMUNITY"===(null===(t=e.groupMetadata)||void 0===t?void 0:t.groupType)}));e.onlyWithUnreadMessage&&(i=i.filter(e=>e.hasUnread));e.onlyArchived&&(i=i.filter(e=>e.archive));if(e.withLabels){const t=e.withLabels.map(e=>{const t=n.LabelStore.findFirst(t=>t.name===e);return t?t.id:e});i=i.filter(e=>{var r;return null===(r=e.labels)||void 0===r?void 0:r.some(e=>t.includes(e))})}const a=(null==e?void 0:e.id)?(0,o.get)(e.id):null,s=a?i.indexOf(a):0;if("before"===r){const e=s-t<0?0:s-t,r=e+t>=s?s:e+t;i=i.slice(e,r)}else i=i.slice(s,s+t);if(!(null==e?void 0:e.ignoreGroupMetadata))for(const e of i)e.id.isGroup()&&await n.GroupMetadataStore.find(e.id);return i};const n=r(14647),o=r(63829)},28921(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markIsComposing=async function(e,t){const r=(0,n.assertGetChat)(e);await r.presence.subscribe(),await o.ChatPresence.markComposing(r),r.pausedTimerId&&(clearTimeout(r.pausedTimerId),r.unset("pausedTimerId"));t&&await new Promise(n=>{r.pausedTimerId=setTimeout(()=>{(0,i.markIsPaused)(e).then(n,n)},t)})};const n=r(41687),o=r(14647),i=r(97829)},11598(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markIsPaused=async function(e){const t=(0,n.assertGetChat)(e);await t.presence.subscribe(),await o.ChatPresence.markPaused(t)};const n=r(41687),o=r(14647)},59680(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markIsRead=async function(e){const t=(0,o.assertGetChat)(e),r=t.unreadCount;(0,n.compare)(i.SANITIZED_VERSION_STR,"2.3000.1031992593",">=")?await(0,a.sendSeen)({chat:t,afterAvailable:!1}):await(0,a.sendSeen)(t,!1);return{wid:t.id,unreadCount:r}};const n=r(75828),o=r(41687),i=r(19198),a=r(52757)},19345(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markIsRecording=async function(e,t){const r=(0,n.assertGetChat)(e);await r.presence.subscribe(),await o.ChatPresence.markRecording(r),t&&await new Promise(n=>{r.pausedTimerId=setTimeout(()=>{(0,i.markIsPaused)(e).then(n,n)},t)})};const n=r(41687),o=r(14647),i=r(97829)},93119(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markIsUnread=async function(e){const t=(0,n.assertGetChat)(e);return await(0,o.markUnread)(t,!0),{wid:t.id}};const n=r(41687),o=r(52757)},21781(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markMessageAsRead=async function(e){const t=e instanceof o.MsgModel?e:await(0,a.getMessageById)(e.toString()),r=(0,n.assertGetChat)(t.id.remote);if(!t.id.fromMe){const e=r.id.toString(),n=(s.get(e)||Promise.resolve()).catch(()=>{}).then(async()=>{(await(0,i.queryPendingReadReceiptMsgRows)(e)).some(e=>e.id===t.id.toString())&&await(0,i.markChatRead)(r,t.id),await(0,i.updateUnreadCountMD)(r,0,!1)});s.set(e,n);try{await n}finally{s.get(e)===n&&s.delete(e)}}return{id:t.id,unreadCount:r.unreadCount||0}};const n=r(41687),o=r(14647),i=r(52757),a=r(17530),s=new Map},45351(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markPlayed=async function(e){e instanceof n.MsgModel||"string"==typeof e||"function"!=typeof e.toString||(e=e.toString());const t=e instanceof n.MsgModel?e:await(0,i.getMessageById)(e.toString());return await(0,o.markPlayed)(t),await(0,i.getMessageById)(e.toString())};const n=r(14647),o=r(52757),i=r(17530)},27112(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mute=async function(e,t){const r=(0,n.assertWid)(e),a=(0,n.assertGetChat)(r);let s=0;if("expiration"in t)s="number"==typeof t.expiration?t.expiration:t.expiration.getTime()/1e3;else{if(!("duration"in t))throw new o.WPPError("invalid_time_mute","Invalid time for mute",{time:t});s=(0,i.unixTime)()+t.duration}if(s<(0,i.unixTime)())throw new o.WPPError("negative_time_mute","Negative duration for mute",{time:t});return await a.mute.mute({expiration:s,isAutoMuted:!1,sendDevice:!0}),{wid:r,expiration:a.mute.expiration,isMuted:0!==a.mute.expiration}};const n=r(41687),o=r(62857),i=r(52757)},82673(e,t){"use strict";t.unwrapKnownMessage=n,t.detectNativeFlow=function(e){var t,r;const{message:o,path:i}=n(e),a=null===(t=null==o?void 0:o.interactiveMessage)||void 0===t?void 0:t.nativeFlowMessage;if(!a||!Array.isArray(a.buttons))return null;const s=null===(r=a.buttons[0])||void 0===r?void 0:r.name;let u="interactive";"payment_info"===s?u="payment_info":"review_and_pay"===s&&(u="order_details");return{kind:u,path:i}},t.detectCarousel=function(e){var t;const{message:r,path:o}=n(e);return(null===(t=null==r?void 0:r.interactiveMessage)||void 0===t?void 0:t.carouselMessage)?{path:o}:null},t.detectList=function(e){const{message:t,path:r}=n(e);return(null==t?void 0:t.listMessage)?{path:r}:null},t.applyGroupListStanza=function(e,t){var r,n;if(!e||!Array.isArray(e.content))return"skipped";let o=!1;const i=e.content;"media"!==(null===(r=e.attrs)||void 0===r?void 0:r.type)&&(e.attrs=Object.assign(Object.assign({},e.attrs),{type:"media"}),o=!0);for(const e of i)"enc"===(null==e?void 0:e.tag)&&"list"!==(null===(n=e.attrs)||void 0===n?void 0:n.mediatype)&&(e.attrs=Object.assign(Object.assign({},e.attrs),{mediatype:"list"}),o=!0);let a=i.find(e=>"biz"===(null==e?void 0:e.tag));a||(a=t("biz",{},null),i.push(a),o=!0);if(!Array.isArray(a.content)){if(void 0!==a.content&&null!==a.content)return o?"added":"skipped";a.content=[]}a.content.some(e=>"list"===(null==e?void 0:e.tag))||(a.content.push(t("list",{v:"2",type:"product_list"})),o=!0);return o?"added":"unchanged"},t.applyNativeFlowBiz=function(e,t,r,n){var o,s,u,c;const l=(null==n?void 0:n.mode)||"auto";if("off"===l)return"off";if("remove"===l){if(!Array.isArray(e))return"skipped";const t=e.findIndex(e=>"biz"===(null==e?void 0:e.tag)),r=e[t];if(!r||!Array.isArray(r.content))return"unchanged";const n=r.content.length;return r.content=r.content.filter(e=>"interactive"!==(null==e?void 0:e.tag)),0===r.content.length&&0===Object.keys(r.attrs||{}).length&&e.splice(t,1),r.content.length!==n?"removed":"unchanged"}let d="interactive"!==t&&Array.isArray(e)&&e.some(e=>{var t;return"biz"===(null==e?void 0:e.tag)&&null!=(null===(t=e.attrs)||void 0===t?void 0:t.native_flow_name)})?"unchanged":i(e,t,r);if("skipped"===d)return d;const f=Object.assign({},n);"interactive"===t&&(void 0===f.nativeFlowVersion&&(f.nativeFlowVersion="9"),void 0===f.nativeFlowName&&(f.nativeFlowName="mixed"));n=f;const p=e.find(e=>"biz"===(null==e?void 0:e.tag)),g=null===(s=null===(o=null==p?void 0:p.content)||void 0===o?void 0:o.find)||void 0===s?void 0:s.call(o,e=>"interactive"===(null==e?void 0:e.tag)),m=null===(c=null===(u=null==g?void 0:g.content)||void 0===u?void 0:u.find)||void 0===c?void 0:c.call(u,e=>"native_flow"===(null==e?void 0:e.tag)),y=JSON.stringify([null==p?void 0:p.attrs,null==g?void 0:g.attrs,null==m?void 0:m.attrs]);p&&n.bizAttrs&&(p.attrs=Object.assign(Object.assign({},p.attrs),n.bizAttrs));g&&void 0!==n.interactiveVersion&&(g.attrs=Object.assign(Object.assign({},g.attrs),{v:n.interactiveVersion}));if(m){const e=Object.assign({},m.attrs);null===n.nativeFlowVersion?delete e.v:void 0!==n.nativeFlowVersion&&(e.v=n.nativeFlowVersion),void 0!==n.nativeFlowName&&(e.name=n.nativeFlowName),m.attrs=e}let v=!1;p&&n.qualityControl&&Array.isArray(p.content)&&!p.content.some(e=>"quality_control"===(null==e?void 0:e.tag))&&(p.content.push(r("quality_control",{decision_id:a(20),source_type:"third_party"},[r("decision_source",{value:"df"})])),v=!0);const b=JSON.stringify([null==p?void 0:p.attrs,null==g?void 0:g.attrs,null==m?void 0:m.attrs]);"unchanged"!==d||y===b&&!v||(d="modified");return d},t.summarizeBiz=function(e){if(!Array.isArray(e))return"content:not-array";const t=e.find(e=>"biz"===(null==e?void 0:e.tag));if(!t)return"biz:absent";const r=e=>{const t=Object.entries((null==e?void 0:e.attrs)||{}).filter(([e])=>s.has(e)).map(([e,t])=>`${e}=${String(t)}`).join(" "),n=Array.isArray(null==e?void 0:e.content)?e.content.map(r).join(""):"";return`<${null==e?void 0:e.tag}${t?" "+t:""}>${n}`};return r(t)};const r=["ephemeralMessage","viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension","deviceSentMessage","documentWithCaptionMessage","groupMentionedMessage","botInvokeMessage"];function n(e){const t=new Set,n=[];let o=e;for(;o&&"object"==typeof o&&!t.has(o)&&n.length<8;){t.add(o);const e=r.find(e=>{var t;return null===(t=o[e])||void 0===t?void 0:t.message});if(!e)break;n.push(e),o=o[e].message}return{message:o,path:n}}function o(e){return"interactive"===e?{v:"9",name:"mixed"}:{name:e}}function i(e,t,r){if(!Array.isArray(e))return"skipped";let n=e.find(e=>"biz"===(null==e?void 0:e.tag));if(n||(n=r("biz",{},null),e.push(n)),!Array.isArray(n.content)){if(void 0!==n.content&&null!==n.content)return"skipped";n.content=[]}const i=n.content,a=i.find(e=>"interactive"===(null==e?void 0:e.tag));if(!a)return i.push(r("interactive",{type:"native_flow",v:"1"},[r("native_flow",o(t))])),"added";if(!Array.isArray(a.content)){if(void 0!==a.content&&null!==a.content)return"skipped";a.content=[]}return a.content.some(e=>"native_flow"===(null==e?void 0:e.tag))?"unchanged":(a.content.push(r("native_flow",o(t))),"added")}function a(e){const t=new Uint8Array(e);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(t);else for(let r=0;re.toString(16).padStart(2,"0")).join("")}const s=new Set(["type","v","name","native_flow_name","host_storage","actual_actors","privacy_mode_ts","source_type","value"])},91082(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openChatAt=async function(e,t,r){const s=(0,n.assertWid)(e),u=await(0,n.assertFindChat)(s),c=await(0,a.getMessageById)(t);try{const e=(0,i.callGetSearchContext)(u,c);return await o.Cmd.openChatAt(u,e)}catch(e){const t=(0,i.callGetSearchContext)(u,c.id._serialized);return await o.Cmd.openChatAt({chat:u,msgContext:t,chatEntryPoint:r})}};const n=r(41687),o=r(14647),i=r(90722),a=r(97829)},74212(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openChatBottom=async function(e,t){var r;const s=(0,n.assertWid)(e),u=await(0,a.findOrCreateLatestChat)(s,"newChatFlow");if(!(null===(r=null==u?void 0:u.chat)||void 0===r?void 0:r.id))throw new Error(`Failed to find or create chat for ${s.toString()}`);const c=i.ChatStore.get(u.chat.id);if(!c)throw new Error(`Chat not found in ChatStore for ${s.toString()}`);if((0,o.isWhatsAppVersionLTE)("2.3000.1029960097"))return await i.Cmd.openChatBottom(c,t);return await i.Cmd.openChatBottom({chat:c,chatEntryPoint:t})};const n=r(41687),o=r(64120),i=r(14647),a=r(52757)},51464(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openChatFromUnread=async function(e,t){var r;const s=(0,n.assertWid)(e),u=await(0,a.findOrCreateLatestChat)(s,"newChatFlow");if(!(null===(r=null==u?void 0:u.chat)||void 0===r?void 0:r.id))throw new Error(`Failed to find or create chat for ${s.toString()}`);const c=i.ChatStore.get(u.chat.id);if(!c)throw new Error(`Chat not found in ChatStore for ${s.toString()}`);if((0,o.isWhatsAppVersionLTE)("2.3000.1029960097"))return await i.Cmd.openChatFromUnread(c);return await i.Cmd.openChatFromUnread({chat:c,chatEntryPoint:t})};const n=r(41687),o=r(64120),i=r(14647),a=r(52757)},61278(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pin=a,t.unpin=async function(e){return a(e,!1)};const n=r(41687),o=r(62857),i=r(52757);async function a(e,t=!0){const r=(0,n.assertWid)(e),a=(0,n.assertGetChat)(r);if(a.pin===t)throw new o.WPPError((t?"pin":"unpin")+"_error",`The chat ${r.toString()} is already ${t?"pinned":"unpinned"}`,{wid:r,pin:t});return await(0,i.setPin)(a,t),{wid:r,pin:t}}},6993(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pinMsg=c,t.unpinMsg=async function(e){return c(e,!1)};const n=r(41687),o=r(62857),i=r(14647),a=r(20514),s=r(52757),u=r(17530);async function c(e,t=!0,r=a.PinExpiryDurationOption.SevenDays){var c,l,d,f,p;let g;if("number"==typeof r)console.warn(`[WPP.chat.pinMsg] DEPRECATION WARNING: Passing numbers as duration is deprecated. The value ${r} will be ignored and default to 7 days. Please use PinExpiryDurationOption enum instead (e.g., PinExpiryDurationOption.SevenDays).`),g=a.PinExpiryDurationOption.SevenDays;else{const e=Object.values(a.PinExpiryDurationOption);e.includes(r)?g=r:(console.warn(`[WPP.chat.pinMsg] Invalid PinExpiryDurationOption: ${r}. Falling back to SevenDays. Valid options: ${e.join(", ")}`),g=a.PinExpiryDurationOption.SevenDays)}if("boolean"!=typeof t)throw new o.WPPError("invalid_pin_parameter","The 'pin' parameter must be a boolean. Received: "+typeof t,{msgId:e,pin:t,duration:r});const m=await(0,u.getMessageById)(e),y=(0,n.assertGetChat)(m.id.remote),v=i.PinInChatStore.getByParentMsgKey(m.id);if(y.id.isNewsletter())throw new o.WPPError((t?"pin":"unpin")+"_error",`The msg ${e.toString()} was not pinned. Not can pin in Newsletter`,{msgId:e,pin:t});if(y.id.isGroup()&&!(null===(l=null===(c=y.groupMetadata)||void 0===c?void 0:c.participants)||void 0===l?void 0:l.iAmMember()))throw new o.WPPError((t?"pin":"unpin")+"_error",`You not a member of group, to pin msg ${e.toString()}`,{msgId:e,pin:t});if(y.id.isGroup()&&((null===(d=y.groupMetadata)||void 0===d?void 0:d.restrict)||(null===(f=y.groupMetadata)||void 0===f?void 0:f.announce))&&!(null===(p=y.groupMetadata)||void 0===p?void 0:p.participants.iAmAdmin()))throw new o.WPPError((t?"pin":"unpin")+"_error",`You not have permission to pin msg ${e.toString()}`,{msgId:e,pin:t});if(m.isNotification||m.isViewOnce||m.type===a.MSG_TYPE.REVOKED||((null==m?void 0:m.ack)||0)e*u),l=new Uint8Array(c.map(e=>Math.floor(100*e)));return{duration:Math.floor(n.duration),waveform:l}}catch(e){o("Failed to generate waveform",e)}};const o=(0,n(r(17833)).default)("WA-JS:chat:sendFileMessage")},15952(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,l.wrapModuleFunction)(d.getABPropConfigValue,(e,...t)=>{const[r]=t;return"link_preview_wait_time"===r?7:e(...t)}),(0,l.wrapModuleFunction)(d.genMinimalLinkPreview,async(e,...t)=>{const[r]=t,n="string"==typeof r?r:r.url;return new Promise(async r=>{try{const e=await(0,c.fetchRemoteLinkPreviewData)(n);if(!e)throw new Error(`preview not found for ${n}`);const{imageUrl:t}=e,o=s(e,["imageUrl"]);let i={};t&&(i=await(0,c.generateThumbnailLinkPreviewData)(t).catch(()=>null));r({url:n,data:Object.assign(Object.assign({},o),i)})}catch(n){r(await e(...t))}})})})},43394(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a2)throw new l.WPPError("not_alowed_more_then_three_buttons","Not allowed more then three buttons in file messages");e.title=t.title,e.footer=t.footer,e.caption=e.body||e.caption||" ",e.type="interactive",e.interactiveType="native_flow",e.nativeFlowInteractiveMsg=!0,e.interactiveHeader=Object.assign({title:t.title,hasMediaAttachment:Boolean(n)},n?{mediaType:n}:{}),e.nativeFlowName=r.name,t.experimentalNativeFlowBiz&&(e.nativeFlowBizExperiment=t.experimentalNativeFlowBiz);return e.interactivePayload={buttons:r.buttons,messageVersion:1},e};const u=s(r(17833)),c=a(r(7222)),l=r(62857),d=r(14647),f=r(19198),p=r(54993),g=r(52757),m=r(15035),y=r(62553),v=r(82673),b=(0,u.default)("WA-JS:native-flow");function h(e,t,r,n,o){var i,a,s,u,c;const l=null!==(a=null===(i=null==r?void 0:r.data)||void 0===i?void 0:i.nativeFlowBizExperiment)&&void 0!==a?a:null==r?void 0:r.nativeFlowBizExperiment,f=(0,v.detectCarousel)(t),p=(0,v.detectNativeFlow)(t)||(f?{kind:"interactive",path:f.path}:null);if(p){const t=(0,v.applyNativeFlowBiz)(e,p.kind,(e,t,r)=>d.websocket.smax(e,t,r),l);let i=!1;try{i=Boolean(null===(c=null===(u=null!=n?n:null===(s=null==r?void 0:r.data)||void 0===s?void 0:s.to)||void 0===u?void 0:u.isGroup)||void 0===c?void 0:c.call(u))}catch(e){}return b("native_flow via=%s group=%s addon=%s wrappers=%s result=%s experiment=%s envelope=%s",o,i,p.kind,p.path.join(">")||"-",t,l?JSON.stringify(l):"-",(0,v.summarizeBiz)(e)),!0}if(l){const{message:e,path:r}=(0,v.unwrapKnownMessage)(t);b("native_flow experiment set but not detected: proto=%s wrappers=%s message=%s interactive=%s",Object.keys(t||{}).join(","),r.join(">")||"-",Object.keys(e||{}).join(","),Object.keys((null==e?void 0:e.interactiveMessage)||{}).join(","))}return!1}const _=new Map;function M(e,t){const r="string"==typeof e?e:null==e?void 0:e.id,n=null==t?void 0:t.toString();if("string"==typeof r&&r&&n)return JSON.stringify([n,r])}c.onFullReady(()=>{(0,p.wrapModuleFunction)(g.createMsgProtobuf,(e,...t)=>{var r,n,o,i;const[a]=t,s=e(...t);if(void 0!==(null===(n=null===(r=a.interactiveMessage)||void 0===r?void 0:r.nativeFlowMessage)||void 0===n?void 0:n.buttons)){const e=["documentMessage","documentWithCaptionMessage","imageMessage","locationMessage","videoMessage"];for(let t of e)if(t in s){const e=t;"documentWithCaptionMessage"===t&&(t="documentMessage"),a.interactiveMessage.header=Object.assign(Object.assign({},a.interactiveMessage.header),{[`${t}`]:(null===(i=null===(o=s[e])||void 0===o?void 0:o.message)||void 0===i?void 0:i.documentMessage)||s[e],hasMediaAttachment:!0}),delete s[e];break}void 0!==s.extendedTextMessage&&delete s.extendedTextMessage,void 0!==s.conversation&&delete s.conversation,s.viewOnceMessage={message:{interactiveMessage:a.interactiveMessage}}}return s}),(0,p.wrapModuleFunction)(g.encodeMaybeMediaType,(e,...t)=>{const[r]=t;return"button"===r?f.DROP_ATTR:e(...t)}),(0,p.wrapModuleFunction)(g.mediaTypeFromProtobuf,(e,...t)=>{var r,n,o,i,a,s;const[u]=t;return(null===(o=null===(n=null===(r=u.documentWithCaptionMessage)||void 0===r?void 0:r.message)||void 0===n?void 0:n.templateMessage)||void 0===o?void 0:o.hydratedTemplate)?e(null===(s=null===(a=null===(i=u.documentWithCaptionMessage)||void 0===i?void 0:i.message)||void 0===a?void 0:a.templateMessage)||void 0===s?void 0:s.hydratedTemplate):e(...t)}),(0,p.wrapModuleFunction)(g.typeAttributeFromProtobuf,(e,...t)=>{var r,n,o,i,a,s,u,c,l,d;const[f]=t;if(null===(r=null==f?void 0:f.viewOnceMessage)||void 0===r?void 0:r.interactiveMessage){const e=Object.keys(null===(n=null==f?void 0:f.viewOnceMessage)||void 0===n?void 0:n.interactiveMessage);return["documentMessage","documentWithCaptionMessage","imageMessage","locationMessage","videoMessage"].some(t=>e.includes(t))?"media":"text"}if(null===(a=null===(i=null===(o=null==f?void 0:f.documentWithCaptionMessage)||void 0===o?void 0:o.message)||void 0===i?void 0:i.templateMessage)||void 0===a?void 0:a.hydratedTemplate){const e=Object.keys(null===(c=null===(u=null===(s=null==f?void 0:f.documentWithCaptionMessage)||void 0===s?void 0:s.message)||void 0===u?void 0:u.templateMessage)||void 0===c?void 0:c.hydratedTemplate);return["documentMessage","imageMessage","locationMessage","videoMessage"].some(t=>e.includes(t))?"media":"text"}return 1===(null===(l=null==f?void 0:f.buttonsMessage)||void 0===l?void 0:l.headerType)||2===(null===(d=null==f?void 0:f.buttonsMessage)||void 0===d?void 0:d.headerType)?"text":e(...t)}),(0,p.wrapModuleFunction)(g.createFanoutMsgStanza,async(e,...t)=>{var r,n,o,i;let a=null;const s=t,u=1===s.length&&void 0!==(null===(r=s[0])||void 0===r?void 0:r.msgProtobuf)?s[0]:null,c=u?u.msgProtobuf:s[1].id?s[2]:s[1];if(c.buttonsMessage)a=d.websocket.smax("buttons");else if(c.listMessage){const e=2,t=["unknown","single_select","product_list"];a=d.websocket.smax("list",{v:"2",type:t[e]})}let l=await e(...s);if(null===(o=null===(n=null==c?void 0:c.viewOnceMessage)||void 0===n?void 0:n.message)||void 0===o?void 0:o.interactiveMessage)if(u){const t=(t,r,n,o,i,a)=>e(Object.assign(Object.assign({},u),{msgRecord:t,msgProtobuf:r,deviceList:n,option:o,metricReporter:i,groupData:a}));l=await(0,m.encryptAndParserMsgButtons)(u.msgRecord,u.msgProtobuf,u.deviceList,u.option,u.metricReporter,u.groupData,t)}else l=await m.encryptAndParserMsgButtons(...s,e);const f=l.content||(null===(i=l.stanza)||void 0===i?void 0:i.content);if(!a){return h(f,c,u?u.msgRecord:s[0],null==u?void 0:u.chatId,"fanout"),l}let p=f.find(e=>"biz"===e.tag);p||(p=d.websocket.smax("biz",{},null),f.push(p));let g=!1;return Array.isArray(p.content)?g=!!p.content.find(e=>e.tag===(null==a?void 0:a.tag)):p.content=[],g||p.content.push(a),l}),(0,p.wrapModuleFunction)(g.encryptAndSendSenderKeyMsg,async(e,...t)=>{var r,n,o;const i=t,a=[i[1],i[2]].find(e=>e&&((0,v.detectNativeFlow)(e)||(0,v.detectCarousel)(e)||(0,v.detectList)(e)));if(!a)return e(...i);const s=i[0],u=null!==(r=null==s?void 0:s.data)&&void 0!==r?r:s,c=M(null==u?void 0:u.id,null!==(n=null==u?void 0:u.to)&&void 0!==n?n:null===(o=null==u?void 0:u.id)||void 0===o?void 0:o.remote);if(!c)return b("native_flow sender-key missing message correlation key"),e(...i);const l={proto:a,record:s,kind:(0,v.detectList)(a)?"list":"native-flow"};_.set(c,l);try{return await e(...i)}finally{_.get(c)===l&&_.delete(c)}}),(0,p.wrapModuleFunction)(g.deprecatedSendStanzaAndReturnAck,(e,...t)=>{var r,n;const o=t[0],i=M(null===(r=null==o?void 0:o.attrs)||void 0===r?void 0:r.id,null===(n=null==o?void 0:o.attrs)||void 0===n?void 0:n.to),a=i?_.get(i):void 0;if(a&&"message"===(null==o?void 0:o.tag)){_.delete(i);try{if("list"===a.kind){const e=(0,v.applyGroupListStanza)(o,(e,t,r)=>d.websocket.smax(e,t,r));b("list via=sender-key group=true result=%s envelope=%s",e,(0,v.summarizeBiz)(o.content))}else h(o.content,a.proto,a.record,void 0,"sender-key")}catch(e){b("native_flow sender-key biz failed: %O",e)}}return e(...t)}),(0,p.wrapModuleFunction)(g.getABPropConfigValue,(e,...t)=>{const[r]=t;return"web_unwrap_message_for_stanza_attributes"!==r&&e(...t)})})},19211(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prepareRawMessage=async function(e,t,r={}){var g,m,y;let v;r=Object.assign(Object.assign({},l.defaultSendMessageOptions),r),v=e.id.isGroup()||e.id.isLid()?(0,o.getMyUserLid)():(0,o.getMyUserWid)();t=Object.assign({t:(0,c.unixTime)(),from:v,to:e.id,self:"out",isNewMsg:!0,local:!0,ack:u.ACK.CLOCK},t),r.delay&&("chat"==t.type?await(0,f.markIsComposing)(e.id):(null==r?void 0:r.isPtt)&&await(0,f.markIsRecording)(e.id),await new Promise(e=>setTimeout(()=>e(!0),r.delay)),await(0,f.markIsPaused)(e.id));if("protocol"!==t.type){const r=(0,c.getEphemeralFields)(e);t=Object.assign(Object.assign({},r),t)}(null===(g=e.id)||void 0===g?void 0:g.isBot())&&(t=Object.assign(Object.assign({},t),{messageSecret:await(0,c.genBotMsgSecretFromMsgSecret)(crypto.getRandomValues(new Uint8Array(32))),botPersonaId:s.BotProfileStore.get(null===(m=e.id)||void 0===m?void 0:m.toString()).personaId}));if(r.messageId){if("string"==typeof r.messageId&&(r.messageId=s.MsgKey.fromString(r.messageId)),!r.messageId.fromMe)throw new a.WPPError("message_key_is_not_from_me","Message key is not from me",{messageId:r.messageId.toString()});if(!r.messageId.remote.equals(e.id))throw new a.WPPError("message_key_remote_id_is_not_same_of_chat","Message key remote ID is not same of chat",{messageId:r.messageId.toString()});t.id=r.messageId}t.id||(t.id=await(0,f.generateMessageID)(e));if(r.mentionedList&&!Array.isArray(r.mentionedList))throw new a.WPPError("mentioned_list_is_not_array","The option mentionedList is not an array",{mentionedList:r.mentionedList});if(r.detectMentioned&&e.id.isGroup()){const n="chat"===t.type?t.body:t.caption;if(n&&p.test(n)&&(t.nonJidMentions=(t.nonJidMentions||0)|u.WAWebNonJidMentionType.MENTION_ALL),!r.mentionedList||!r.mentionedList.length){r.mentionedList=r.mentionedList||[];const t=(null==n?void 0:n.match(/(?<=@)(\d+)\b/g))||[];if(t.length>0){const n=(await(0,i.getParticipants)(e.id)).map(e=>e.id.toString());for(const e of t){const t=`${e}@lid`,o=`${e}@c.us`;n.includes(t)?r.mentionedList.push(t):n.includes(o)&&r.mentionedList.push(o)}}}}if(r.mentionedList){const e=r.mentionedList.map(e=>e instanceof s.Wid?e:(0,n.assertWid)(e));for(const t of e)if(!t.isUser())throw new a.WPPError("mentioned_is_not_user","Mentioned is not an user",{mentionedId:t.toString()});t.mentionedJidList=e}let b=!1;r.quotedMsgPayload&&(r.quotedMsg=(0,d.rehydrateMessage)(r.quotedMsgPayload),b=!0);if(r.quotedMsg){if("string"==typeof r.quotedMsg&&(r.quotedMsg=s.MsgKey.fromString(r.quotedMsg)),r.quotedMsg instanceof s.MsgKey&&(r.quotedMsg=await(0,f.getMessageById)(r.quotedMsg)),!(r.quotedMsg instanceof s.MsgModel))throw new a.WPPError("invalid_quoted_msg","Invalid quotedMsg",{quotedMsg:r.quotedMsg});if(!(null===(y=r.quotedMsg)||void 0===y?void 0:y.isStatusV3)&&!(0,c.canReplyMsg)(r.quotedMsg)&&!b)throw new a.WPPError("quoted_msg_can_not_reply","QuotedMsg can not reply",{quotedMsg:r.quotedMsg});t=Object.assign(Object.assign({},t),r.quotedMsg.msgContextInfo(e.id))}return t};const n=r(41687),o=r(72927),i=r(64456),a=r(62857),s=r(14647),u=r(20514),c=r(52757),l=r(74023),d=r(8e3),f=r(97829),p=/(?=u.hydratedButtons.length)throw new n.WPPError("invalid_button_index",`Button index ${a} is out of range. Valid range: 0-${u.hydratedButtons.length-1}`);const c=u.hydratedButtons[a];let l,d,f;if(c.quickReplyButton)l=c.quickReplyButton.id,d=c.quickReplyButton.displayText,f="quick_reply";else if(c.urlButton)l=`${c.index}`,d=c.urlButton.displayText,f="url";else{if(!c.callButton)throw new n.WPPError("unsupported_button_type","This button type is not supported");l=`${c.index}`,d=c.callButton.displayText,f="call"}if("quick_reply"!==f)throw new n.WPPError("button_not_replyable","Only quick reply buttons can be replied to. URL and Call buttons cannot be replied to programmatically.");const p={quotedMsg:u,selectedIndex:c.index,selectedId:l};return await(0,o.sendTextMsgToChat)(s,d,p)};const n=r(62857),o=r(52757),i=r(63829)},58267(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requestPhoneNumber=async function(e,t={}){t=Object.assign(Object.assign({},i.defaultSendMessageOptions),t);const r=(0,n.assertWid)(e);if(!r.isLid())throw new o.WPPError("not_a_lid_chat",`requestPhoneNumber should not be called for non lid chat ${r.toString()}`);return await(0,a.sendRawMessage)(e,{type:"request_phone_number"},t)};const n=r(41687),o=r(62857),i=r(74023),a=r(97829)},9117(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o100)throw new s.WPPError("carousel_cards_out_of_range","Carousel must have between 1 and 100 cards")}(t.cards);const r=await Promise.all(t.cards.map(t=>async function(e,t){const r=await async function(e,t){var r,n,o,i;if(t instanceof u.MsgModel)return t;if("string"==typeof t&&(0,s.isUrl)(t))throw new s.WPPError("carousel_external_url_not_supported","External image URLs can be blocked by WhatsApp Web; use base64, a data URL, Blob, File, or an existing image message");if("string"==typeof t&&!function(e){return e.startsWith("data:")||(0,s.isBase64)(e)}(t))return(0,d.getMessageById)(t);const l=await(0,s.convertToFile)(t);if(!l.type.startsWith("image/"))throw new s.WPPError("carousel_card_media_not_image","Carousel cards currently support only images",{mimetype:l.type});const f=await u.OpaqueData.createFromData(l,l.type),p=(0,c.prepRawMedia)(f,{maxDimension:1600}),g=await(0,c.getMediaPropsNew)(p,{type:"image"}),m=new u.MsgModel(Object.assign(Object.assign({},g),{id:await(0,d.generateMessageID)(e),from:null!==(r=(0,a.getMyUserLid)())&&void 0!==r?r:(0,a.getMyUserWid)(),isNewMsg:!0,type:"image"}));await m.waitForPrep();const y=await(0,c.uploadMediaWithPrep)(m,{isMediaCryptoExpectedForChat:!0,type:"image"}),v=y.mediaResult.mediaEntry;if(!v)throw new s.WPPError("carousel_image_upload_failed","Could not upload the image for a carousel card");return m.set(Object.assign({body:y.body,deprecatedMms3Url:v.deprecatedMms3Url,directPath:v.directPath,encFilehash:v.getEncfilehash(),filehash:null===(n=m.mediaObject)||void 0===n?void 0:n.filehash,firstFrameSidecar:v.firstFrameSidecar,mediaKey:v.getMediaKey(),mediaKeyTimestamp:v.getMediaKeyTimestamp(),size:null===(o=m.mediaObject)||void 0===o?void 0:o.size,streamingSidecar:v.sidecar},null!==(i=y.mmsThumbnailData)&&void 0!==i?i:{})),m}(e,t.image);if("image"!==r.type)throw new s.WPPError("carousel_card_media_not_image","Carousel cards currently support only image messages",{messageId:r.id.toString(),type:r.type});return{card:t,image:r,imageMessage:g(r),nativeFlow:(0,f.createNativeFlowButtons)(t.buttons)}}(e,t))),o={type:"interactive",caption:t.body,footer:t.footer,nativeFlowInteractiveMsg:!0,nativeFlowName:"mixed",interactiveType:"carousel",interactivePayload:{cards:r.map(v),messageVersion:1,carouselCardType:1}};t.experimentalNativeFlowBiz&&(o.nativeFlowBizExperiment=t.experimentalNativeFlowBiz);const i=function(e){const{body:t,cards:r,footer:o,experimentalNativeFlowBiz:i}=e,a=n(e,["body","cards","footer","experimentalNativeFlowBiz"]);return Object.assign(Object.assign({},l.defaultSendMessageOptions),a)}(t),m=await(0,d.sendRawMessage)(e,o,i),y=u.MsgStore.get(m.id);if(y)try{await async function(e,t,r){const n=await Promise.all(r.map(async({card:r,image:n,nativeFlow:o})=>Object.assign(Object.assign({},n.toJSON()),{id:await(0,d.generateMessageID)(e),parentMsgId:t.id.clone(),from:t.from,to:t.to,self:"out",t:t.t,ack:t.ack,local:!0,isNewMsg:!0,type:"interactive",kind:"interactive",caption:b(r),footer:null,interactiveType:"native_flow",interactivePayload:{buttons:o.buttons,messageVersion:1},interactiveHeader:{title:null,subtitle:null,thumbnail:n.body,hasMediaAttachment:!0,mediaType:"IMAGE"},isCarouselCard:!0,bloksWidget:null})));t.set("carouselCardsParsed",n)}(e,y,r)}catch(e){p("Failed to hydrate the local carousel message: %O",e)}return m};const i=o(r(17833)),a=r(72927),s=r(62857),u=r(14647),c=r(52757),l=r(74023),d=r(97829),f=r(62553),p=(0,i.default)("WA-JS:chat:sendCarouselMessage");function g(e){var t,r,n,o;const i={url:e.deprecatedMms3Url,directPath:e.directPath,filehash:e.filehash,encFilehash:e.encFilehash,mediaKey:e.mediaKey,mediaKeyTimestamp:e.mediaKeyTimestamp,mimetype:e.mimetype,width:null!==(r=null===(t=e.mediaData)||void 0===t?void 0:t.fullWidth)&&void 0!==r?r:e.width,height:null!==(o=null===(n=e.mediaData)||void 0===n?void 0:n.fullHeight)&&void 0!==o?o:e.height,thumbnailDirectPath:e.thumbnailDirectPath,thumbnailSha256:e.thumbnailSha256,thumbnailEncSha256:e.thumbnailEncSha256},a=m((0,c.createMsgProtobuf)(e,i));if(!a)throw new s.WPPError("carousel_image_protobuf_not_found","Could not create the image protobuf for a carousel card",{messageId:e.id.toString()});return a}function m(e,t=new WeakSet){if(!y(e)||t.has(e))return null;if(t.add(e),y(e.imageMessage))return e.imageMessage;for(const r of Object.values(e)){const e=m(r,t);if(e)return e}return null}function y(e){return"object"==typeof e&&null!==e}function v({card:e,imageMessage:t,nativeFlow:r}){return Object.assign(Object.assign({header:{hasMediaAttachment:!0,imageMessage:Object.assign(Object.assign({},t),{caption:void 0})},body:{text:b(e)}},e.footer?{footer:{text:e.footer}}:{}),{nativeFlowMessage:{buttons:r.buttons,messageVersion:1}})}function b(e){return[e.title,e.description].filter(e=>Boolean(e)).join("\n")}},88413(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendCatalogMessage=async function(e,t,r){var u,c,l,d;const f=Object.assign(Object.assign({},a.defaultSendMessageOptions),r);e=(0,n.assertWid)(e),t=(0,n.assertWid)(t);const p=i.CatalogStore.get(t);if(!f.jpegThumbnail){const e=null===(c=null===(u=null==p?void 0:p.productCollection)||void 0===u?void 0:u._models[0])||void 0===c?void 0:c.imageCdnUrl;if(e)try{const t=await(0,o.downloadImage)(e);f.jpegThumbnail=t.data.split(",",2)[1]}catch(e){}}const g=`https://wa.me/c/${t.toString().split("@")[0]}`;let m={};return m={type:"chat",description:null!==(l=null==f?void 0:f.description)&&void 0!==l?l:"Learn more about this catalog",matchedText:g,subtype:"url",thumbnail:f.jpegThumbnail,thumbnailHeight:f.jpegThumbnail?100:void 0,thumbnailWidth:f.jpegThumbnail?100:void 0,title:null!==(d=null==f?void 0:f.title)&&void 0!==d?d:"View catalog on WhatsApp",body:f.textMessage?`${f.textMessage}\n${g}`:g,richPreviewType:0},await(0,s.sendRawMessage)(e,m,f)};const n=r(41687),o=r(62857),i=r(14647),a=r(74023),s=r(97829)},82028(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendChargeMessage=async function(e,t,r){if(!t||!e)throw new o.WPPError("parameter_not_fount","Please, send all the required parameters");r=Object.assign(Object.assign({},s.defaultSendMessageOptions),r);const d=[];let f=0,p=null;const g=(0,n.getMyUserWid)(),m=i.CatalogStore.get(g);for(const e of t)if("product"==e.type){const{data:t}=await(0,a.queryProduct)(g,e.id,100,100,void 0,!0);if(void 0===t)throw new o.WPPError("product_not_found",`The product id ${e.id} not found`);const n=c(null==m?void 0:m.productCollection,e.id);if(!p){p=n.getProductImageCollectionHead().mediaData.preview.getBase64()}const i={retailer_id:t.id,name:t.name,amount:{value:Number(t.price),offset:Number(r.offset)||1e3},quantity:Number(e.qnt||1),isCustomItem:!1,isQuantitySet:!0};f+=Number(t.price)*Number(e.qnt||1),d.push(i)}else{const t={retailer_id:`custom-item-${(0,o.generateOrderUniqueId)()}`,name:e.name,amount:{value:Number(e.price),offset:Number(r.offset)||1e3},quantity:Number(e.qnt||1),isCustomItem:!0,isQuantitySet:!0};f+=Number(e.price)*Number(e.qnt||1),d.push(t)}const y=f+Number((null==r?void 0:r.tax)||0)+Number((null==r?void 0:r.shipping)||0)-Number((null==r?void 0:r.discount)||0),v={reference_id:(0,o.generateOrderUniqueId)(),type:"physical-goods",payment_configuration:"merchant_categorization_code",currency:await(0,a.currencyForCountryShortcode)(await(0,a.getCountryShortcodeByPhone)(i.UserPrefs.getMaybeMePnUser().user)),total_amount:{value:y,offset:Number(r.offset)||1e3},order_type:"ORDER",order:{status:"pending",items:d,subtotal:{value:Number(f),offset:Number(r.offset)||1e3},tax:(null==r?void 0:r.tax)?{value:null==r?void 0:r.tax,offset:Number(r.offset)||1e3}:null,shipping:(null==r?void 0:r.shipping)?{value:null==r?void 0:r.shipping,offset:Number(r.offset)||1e3}:null,discount:(null==r?void 0:r.discount)?{value:null==r?void 0:r.discount,offset:Number(r.offset)||1e3}:null},payment_settings:l(r),external_payment_configurations:r.payment_instruction?[{type:"payment_instruction",payment_instruction:r.payment_instruction}]:void 0},b={type:"interactive",caption:null==r?void 0:r.notes,nativeFlowName:"order_details",interactiveType:"native_flow",interactiveHeader:{hasmediaAttachment:!1,mediaType:void 0,subtitle:void 0,thumbnail:p,title:null},interactivePayload:{buttons:[{buttonParamsJson:JSON.stringify(v),name:"review_and_pay"}],messageVersion:1}};return await(0,u.sendRawMessage)(e,b,r)};const n=r(21942),o=r(62857),i=r(14647),a=r(52757),s=r(74023),u=r(97829);function c(e,t){if(!function(e){return"object"==typeof e&&null!==e&&"get"in e&&"function"==typeof e.get}(e))throw new o.WPPError("product_collection_unavailable","The catalog product collection is unavailable");return e.get(t)}function l(e){const t=[];e.pix&&t.push({type:"pix_static_code",pix_static_code:{key:e.pix.key,key_type:e.pix.keyType,merchant_name:e.pix.name}});const r=e.paymentSettings;return(null==r?void 0:r.pixCode)&&t.push({type:"pix_dynamic_code",pix_dynamic_code:{code:r.pixCode}}),(null==r?void 0:r.paymentLink)&&t.push({type:"payment_link",payment_link:{uri:r.paymentLink}}),(null==r?void 0:r.boletoCode)&&t.push({type:"boleto",boleto:{digitable_line:r.boletoCode}}),void 0!==(null==r?void 0:r.cards)?t.push({type:"cards",cards:{enabled:r.cards}}):e.pix&&t.push({type:"cards",cards:{enabled:!0}}),t.length>0?t:void 0}},68011(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendCreatePollMessage=async function(e,t,r,i={}){i=Object.assign(Object.assign({},n.defaultSendMessageOptions),i);const a={type:"poll_creation",pollName:t,pollOptions:r.map((e,t)=>({name:e,localId:t})),pollEncKey:self.crypto.getRandomValues(new Uint8Array(32)),pollSelectableOptionsCount:i.selectableCount||0,messageSecret:self.crypto.getRandomValues(new Uint8Array(32))};return await(0,o.sendRawMessage)(e,a,i)};const n=r(74023),o=r(97829)},35824(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendEventMessage=async function(e,t){if("string"==typeof(t=Object.assign(Object.assign({},a.defaultSendMessageOptions),t)).callType&&"voice"!=t.callType&&"video"!=t.callType)throw new o.WPPError("callType_is_invalid",`Param callType: ${t.callType} is not a valid type call. Use voice or video`);const r=new Date(1e3*t.startTime);r.setHours(r.getHours()+2);const u=Math.floor(r.getTime()/1e3);"string"==typeof t.callType&&await(0,n.ensureLazyModule)("WAWebGenerateEventCallLink");const c={type:"event_creation",eventName:t.name||" ",eventLocation:null==t?void 0:t.location,eventDescription:(null==t?void 0:t.description)||" ",eventStartTime:t.startTime,eventEndTime:(null==t?void 0:t.endTime)||u,isEventCanceled:!1,callType:t.callType||0,kind:"eventCreation",messageSecret:crypto.getRandomValues(new Uint8Array(32)),viewMode:"VISIBLE",eventJoinLink:"string"==typeof(null==t?void 0:t.callType)?await(0,i.createEventCallLink)(t.startTime,t.callType):void 0};return await(0,s.sendRawMessage)(e,c,t)};const n=r(7222),o=r(62857),i=r(52757),a=r(74023),s=r(97829)},24654(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;at)throw new d.WPPError("file_too_large",`File size ${(0,f.formatFileSize)(s.size)} exceeds the upload limit of ${(0,f.formatFileSize)(t)} for ${l} files`,{fileSize:s.size,limit:t,mediaType:l})}catch(e){if(e instanceof d.WPPError)throw e}const P=await g.OpaqueData.createFromData(s,s.type),w={};let O,j;"audio"===r.type?(w.isPtt=r.isPtt,r.isPtt&&(O=r.isViewOnce),w.precomputedFields=await(0,_.prepareAudioWaveform)(r,s)):"image"===r.type?(O=r.isViewOnce,j=(null==r?void 0:r.isHD)?2560:1600):"video"===r.type?(O=r.isViewOnce,w.asGif=r.isGif):"document"===r.type?w.asDocument=!0:"sticker"===r.type&&(w.asSticker=!0);const S=(0,v.prepRawMedia)(P,Object.assign(Object.assign({},w),{maxDimension:j}));let C=await(0,h.prepareRawMessage)(a,{caption:r.caption||u,filename:u,footer:r.footer,isCaptionByUser:null!=r.caption},r);if(r.buttons){const e="auto-detect"!==r.type?r.type:s.type.startsWith("image/")?"image":s.type.startsWith("video/")?"video":"document";C.type&&"chat"!==C.type||(C.type=e)}C=(0,h.prepareMessageButtons)(C,r),r.markIsRead&&(M("marking chat is read before send file"),await(0,h.markIsRead)(a.id).catch(()=>null));await S.waitForPrep();const x=S._mediaData||S.mediaData;(null==r?void 0:r.isPtv)&&(x.type="ptv",x.fullHeight=1128,x.fullWidth=1128);M(`sending message (${r.type}) with id ${C.id}`);const A=Object.assign({caption:r.caption,footer:r.footer,isViewOnce:O,productMsgOptions:"status@broadcast"===e?void 0:C,addEvenWhilePreparing:!1,type:C.type,useBasePropsType:"interactive"===C.type},"interactive"===C.type?{nativeFlowInteractiveMsg:C.nativeFlowInteractiveMsg,nativeFlowName:C.nativeFlowName,interactiveHeader:C.interactiveHeader,interactiveType:C.interactiveType,interactivePayload:C.interactivePayload}:{});let I;I=1===S.sendToChat.length?S.sendToChat({chat:a,options:A}):S.sendToChat(a,A);let E=null;E="status@broadcast"==(null===(n=C.to)||void 0===n?void 0:n.toString())?await function(e){var t,r;const n=new Set,o=e.from;if(o){n.add(o.toString());const e=o.isLid()?null===(t=null===g.lidPnCache||void 0===g.lidPnCache?void 0:g.lidPnCache.getPhoneNumber)||void 0===t?void 0:t.call(g.lidPnCache,o):null===(r=null===g.lidPnCache||void 0===g.lidPnCache?void 0:g.lidPnCache.getCurrentLid)||void 0===r?void 0:r.call(g.lidPnCache,o);e&&n.add(e.toString())}return new Promise((e,t)=>{const r=setTimeout(()=>{g.StatusV3Store.off("change:lastReceivedKey",i),t(new d.WPPError("timeout_on_register_status","Timeout waiting for WhatsApp to register the status message",{from:null==o?void 0:o.toString()}))},3e4);async function i(t,o){n.has(t.id.toString())&&(g.StatusV3Store.off("change:lastReceivedKey",i),clearTimeout(r),e(await(0,h.getMessageById)(o)))}g.StatusV3Store.on("change:lastReceivedKey",i)})}(C):await new Promise(e=>{a.msgs.on("add",function t(r){r.id===C.id&&(a.msgs.off("add",t),e(r))})});function T(e,t){M(`message file ${E.id} is ${t}`)}if(M(`message file ${E.id} queued`),E.on("change:mediaData.mediaStage",T),I.finally(()=>{E.off("change:mediaData.mediaStage",T)}),"status@broadcast"!==e){let e=null;return r.waitForAck&&(M(`waiting ack for ${E.id}`),e=await I,M(`ack received for ${E.id} (ACK: ${E.ack}, SendResult: ${JSON.stringify(e)})`)),{id:null===(o=E.id)||void 0===o?void 0:o.toString(),ack:E.ack,sendMsgResult:e}}{const e=await new Promise((e,t)=>{const r=setTimeout(()=>{t(new d.WPPError("timeout_on_send_status","Timeout for wait response of send media status"))},3e4),n=setInterval(async()=>{const t=await(0,h.getMessageById)(E.id);t.ack>0&&(clearInterval(n),clearTimeout(r),e(t))},1500)});return{id:null===(i=e.id)||void 0===i?void 0:i.toString(),ack:e.ack,sendMsgResult:{messageSendResult:m.SendMsgResult.OK}}}};const u=s(r(17833)),c=r(41687),l=a(r(7222)),d=r(62857),f=r(21294),p=a(r(14647)),g=r(14647),m=r(20514),y=r(54993),v=r(52757),b=r(74023),h=r(97829),_=r(72185),M=(0,u.default)("WA-JS:message");l.onFullReady(()=>{(0,y.wrapModuleFunction)(v.generateVideoThumbsAndDuration,async(e,...t)=>{const[r]=t;try{return await e(...t)}catch(e){if("string"==typeof e.message&&e.message.includes("MEDIA_ERR_SRC_NOT_SUPPORTED"))try{const e=await r.file.arrayBuffer(),t=(0,d.getVideoInfoFromBuffer)(e);return{duration:t.duration,thumbs:r.maxDimensions.map(e=>function(e,t,r){let n=null!=t?t:r,o=null!=e?e:r;n>o?n>r&&(o*=r/n,n=r):o>r&&(n*=r/o,o=r);const i={width:Math.max(n,1),height:Math.max(o,1)},a=document.createElement("canvas"),s=a.getContext("2d");return a.width=i.width,a.height=i.height,s.fillStyle="white",s.fillRect(0,0,a.width,a.height),{url:a.toDataURL("image/jpeg"),width:i.width,height:i.height,fullWidth:e,fullHeight:t}}(t.width,t.height,e))}}catch(e){console.error(e)}throw e}}),(0,y.wrapModuleFunction)(v.processRawSticker,async(e,...t)=>{const[r]=t,n=await e(...t);if("image/webp"===r.type()){const e=r.forceToBlob(),t=await(0,d.blobToArrayBuffer)(e);(0,v.isAnimatedWebp)(t)&&(n.mediaBlob=await g.OpaqueData.createFromData(e,r.type()))}return n}),(0,y.wrapModuleFunction)(v.uploadMedia,async(e,...t)=>{const[r]=t;return"ptv"==r.mediaType?(r.mediaType="video",await e(r)):await e(...t)})})},40954(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendGroupInviteMessage=async function(e,t){if(!(t=Object.assign(Object.assign({},a.defaultSendMessageOptions),t)).groupName){const e=await(0,o.ensureGroup)(t.groupId);t.groupName=e.name}if(!t.jpegThumbnail){const e=await(0,n.getProfilePictureUrl)(t.groupId,!1);if(e)try{const r=await(0,i.downloadImage)(e);t.jpegThumbnail=r.data.split(",",2)[1]}catch(e){}}const r=`https://chat.whatsapp.com/${t.inviteCode}`;let u={};u=t.inviteCodeExpiration?{type:"groups_v4_invite",inviteGrpJpegThum:t.jpegThumbnail,inviteCode:t.inviteCode,inviteCodeExp:t.inviteCodeExpiration||"",inviteGrp:t.groupId,inviteGrpName:t.groupName,comment:t.caption}:{type:"chat",subtype:"url",thumbnail:t.jpegThumbnail,thumbnailHeight:t.jpegThumbnail?100:void 0,thumbnailWidth:t.jpegThumbnail?100:void 0,title:t.groupName,inviteGrpType:"DEFAULT",canonicalUrl:`https://chat.whatsapp.com/${t.inviteCode}`,description:t.caption?`${t.caption}\n${r}`:r,body:t.caption?`${t.caption}\n${r}`:r,matchedText:`https://chat.whatsapp.com/${t.inviteCode}`,richPreviewType:0};return await(0,s.sendRawMessage)(e,u,t)};const n=r(56191),o=r(64456),i=r(62857),a=r(74023),s=r(97829)},35184(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a10)throw new u.WPPError("invalid_list_size","Sections options must have between 1 and 10 options");const n={type:"list",list:{buttonText:t.buttonText,description:t.description||" ",title:t.title,footerText:t.footer,listType:1,sections:r},footer:t.footer};return await(0,f.sendRawMessage)(e,n,t)};const s=a(r(7222)),u=r(62857),c=r(54993),l=r(52757),d=r(74023),f=r(97829);s.onFullReady(()=>{(0,c.wrapModuleFunction)(l.typeAttributeFromProtobuf,(e,...t)=>{const[r]=t;return r.listMessage?"text":e(...t)})})},39453(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,u.wrapModuleFunction)(c.mediaTypeFromProtobuf,(e,...t)=>{const[r]=t;return r.locationMessage?null:e(...t)}),(0,u.wrapModuleFunction)(c.typeAttributeFromProtobuf,(e,...t)=>{const[r]=t;return r.locationMessage?"text":e(...t)})})},42992(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);onull));p(`sending message (${t.type}) with id ${t.id}`);let g=null;if((null==o?void 0:o.isNewsletter)&&t.type){if(!["chat","image","video","poll_creation"].includes(t.type))throw new s.WPPError("type_not_valid_for_newsletter",'Please, send a valid type for send message to newsletter. Valid types: "chat", "image", "video", "poll_creation"');const e=new u.MsgModel(t);await(0,l.addNewsletterMsgsRecords)([await(0,l.msgDataFromMsgModel)(e)]);const r=await(0,l.sendNewsletterMessageJob)({type:"chat"!=t.type||t.editMsgType?"poll_creation"==t.type?"pollCreation":"media":"text",msgData:t,msg:new u.MsgModel(t),newsletterJid:o.id.toString()});o.msgs.add(e),r.success&&(e.t=r.ack.t,e.serverId=r.serverId),e.updateAck(c.ACK.SENT,!0),await(0,l.updateNewsletterMsgRecord)(e),g=[e,"OK"]}else if("protocol"===t.type&&"message_edit"===t.subtype){const e=await(0,f.getMessageById)(t.protocolMessageKey);await(0,l.addAndSendMessageEdit)(e,t),g=[await(0,f.getMessageById)(t.protocolMessageKey),null]}else g=await(0,l.addAndSendMsgToChat)(o,t);p(`message ${t.id} queued`);const m=await g[0];let y=null;r.waitForAck&&(p(`waiting ack for ${t.id}`),g[1]&&(y=await g[1]),p(`ack received for ${t.id} (ACK: ${m.ack}, SendResult: ${null==y?void 0:y.messageSendResult})`));return Object.assign(Object.assign(Object.assign(Object.assign({id:m.id.toString(),ack:m.ack},m.latestEditMsgKey&&{latestEditMsgKey:m.latestEditMsgKey}),m.from&&{from:m.from.toString()}),o&&{to:o.id.toString()}),{sendMsgResult:y})};const o=n(r(17833)),i=r(41687),a=r(83874),s=r(62857),u=r(14647),c=r(20514),l=r(52757),d=r(74023),f=r(97829),p=(0,o.default)("WA-JS:message")},92774(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendReactionToMessage=async function(e,t){e instanceof n.MsgModel||"string"==typeof e||"function"!=typeof e.toString||(e=e.toString());const r=e instanceof n.MsgModel?e:await(0,i.getMessageById)(e.toString());t||(t="");return{sendMsgResult:await(0,o.sendReactionToMsg)(r,t)}};const n=r(14647),o=r(52757),i=r(17530)},59633(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendScheduledCallMessage=async function(e,t){var r;return t=Object.assign(Object.assign({callType:"voice"},n.defaultSendMessageOptions),t),await(0,o.sendEventMessage)(e,Object.assign(Object.assign({},t),{name:t.title,description:null==t?void 0:t.description,callType:t.callType,startTime:parseInt(null===(r=t.scheduledTimestampMs)||void 0===r?void 0:r.toString())/1e3}))};const n=r(74023),o=r(97829)},68533(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendTextMessage=async function(e,t,r={}){r=Object.assign(Object.assign({},n.defaultSendMessageOptions),r);let i={body:t,type:"chat",subtype:null,urlText:null,urlNumber:null};return i=(0,o.prepareMessageButtons)(i,r),i=await(0,o.prepareLinkPreview)(i,r),await(0,o.sendRawMessage)(e,i,r)};const n=r(74023),o=r(97829)},36356(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendVCardContactMessage=async function(e,t,r={}){r=Object.assign(Object.assign({},a.defaultSendMessageOptions),r),Array.isArray(t)||(t=[t]);const u=[];for(const e of t){let t="",r="";"object"==typeof e&&"name"in e?(t=e.id.toString(),r=e.name):t=e.toString();let a=i.ContactStore.get(t);a||(a=new i.ContactModel({id:(0,n.assertWid)(t),name:r}));const s=(0,o.getMyUserWid)();!r&&a.id.equals(s)&&(r=a.displayName),r&&(a=new i.ContactModel(a.attributes),a.name=r,Object.defineProperty(a,"formattedName",{value:r}),Object.defineProperty(a,"displayName",{value:r})),u.push(i.VCard.vcardFromContactModel(a))}const c={};1===u.length?(c.type="vcard",c.body=u[0].vcard,c.vcardFormattedName=u[0].displayName):(c.type="multi_vcard",c.vcardList=u);return(0,s.sendRawMessage)(e,c,r)};const n=r(41687),o=r(21942),i=r(14647),a=r(74023),s=r(97829)},43859(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;at(e,...r);return Object.defineProperties(r,Object.getOwnPropertyDescriptors(d.getShouldAppearInList)),r};const s=a(r(7222)),u=r(62857),c=r(14647),l=r(54993),d=r(52757);let f=new Set,p="all";var g;function m(){var e;null===(e=null===c.ChatStore||void 0===c.ChatStore?void 0:c.ChatStore.trigger)||void 0===e||e.call(c.ChatStore,"sort")}!function(e){e.ALL="all",e.CUSTOM="custom",e.UNREAD="unread",e.PERSONAL="personal",e.NON_CONTACT="non_contact",e.GROUP="group",e.FAVORITES="favorites",e.CONTACT="contact",e.BUSINESS="business",e.BROADCAST="broadcast",e.LABELS="labels",e.ASSIGNED_TO_YOU="assigned_to_you"}(g||(t.FilterChatListTypes=g={})),s.onFullReady(function(){(0,l.wrapModuleFunction)(d.getShouldAppearInList,(e,...t)=>{const[r]=t;return p===g.CUSTOM?function(e){var t,r;const n=e.id;if(!n)return!1;if(f.has(n.toString()))return!0;if("function"!=typeof n.isLid)return!1;const o=n.isLid()?null===(t=null===c.lidPnCache||void 0===c.lidPnCache?void 0:c.lidPnCache.getPhoneNumber)||void 0===t?void 0:t.call(c.lidPnCache,n):"c.us"===n.server?null===(r=null===c.lidPnCache||void 0===c.lidPnCache?void 0:c.lidPnCache.getCurrentLid)||void 0===r?void 0:r.call(c.lidPnCache,n):void 0;return!!o&&f.has(o.toString())}(r):e(...t)}),(0,l.wrapModuleFunction)(d.isFilterExcludedFromSearchTreatmentInInboxFlow,(e,...t)=>{const[r]=t;return p===g.CUSTOM&&void 0!==r&&(p=g.ALL),e(...t)})},1e3)},18194(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setInputText=async function(e,t){const r=void 0!==t?await(0,n.assertFindChat)(t):(0,o.getActiveChat)();if(r)return(null==r?void 0:r.active)?(r.setComposeContents({text:e,timestamp:(0,s.unixTime)()}),a.ComposeBoxActions.setTextContent(r,e),r.getComposeContents()):(null==r||r.setComposeContents({text:e,timestamp:(0,s.unixTime)()}),r.getComposeContents());throw new i.WPPError("not_in_chat","Not active chat or invalid wid value")};const n=r(41687),o=r(74023),i=r(62857),a=r(14647),s=r(52757)},31116(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setNotes=async function(e,t){const r=(0,n.assertGetChat)(e);if(!(0,o.isBusiness)())throw new i.WPPError("connected_device_not_is_business","Connected device not is business account");if(!t)throw new i.WPPError("missing_content_for_notes","Missing content for notes");if(r.id.isGroup())throw new i.WPPError("can_not_set_notes_for_groups",`You can not set notes for groups. ChatId: ${e}`);const s=await(0,a.retrieveOnlyNoteForChatJid)(r.id.toJid());return await(0,a.addOrEditNoteAction)({actionType:s?"edit":"add",chatJid:r.id.toJid(),content:t,createdAt:Math.floor(Date.now()/1e3),id:null==s?void 0:s.id,noteType:"unstructured"},!0),await(0,a.retrieveOnlyNoteForChatJid)(r.id.toJid())};const n=r(41687),o=r(5882),i=r(62857),a=r(33505)},37126(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.starMessage=async function(e,t=!0){let r=!1;Array.isArray(e)||(r=!0,e=[e]);const a=await(0,i.getMessageById)(e),s=a.reduce((e,t)=>{const r=t.id.remote.toString();return e[r]=e[r]||[],e[r].push(t),e},{}),u=a.map(e=>({id:e.id.toString(),star:e.star||!1}));for(const e in s){const r=(0,n.assertGetChat)(e),i=s[e];t?o.Cmd.sendStarMsgs(r,i):o.Cmd.sendUnstarMsgs(r,i),r.promises.sendStarMsgs&&await r.promises.sendStarMsgs}if(r)return u[0];return u};const n=r(41687),o=r(14647),i=r(97829)},35291(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unmute=async function(e){const t=(0,n.assertWid)(e);return(0,n.assertGetChat)(t).mute.unmute({sendDevice:!0})};const n=r(41687)},74023(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(31853),r(72465),o(r(50175),t),o(r(97829),t),o(r(73298),t),o(r(8e3),t)},72465(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[r]=t;if(r.deviceSentMessage){const{message:e}=r.deviceSentMessage;return e?(0,l.mediaTypeFromProtobuf)(e):null}if(r.ephemeralMessage){const{message:e}=r.ephemeralMessage;return e?(0,l.mediaTypeFromProtobuf)(e):null}if(r.viewOnceMessage){const{message:e}=r.viewOnceMessage;return e?(0,l.mediaTypeFromProtobuf)(e):null}return e(...t)}),(0,c.wrapModuleFunction)(l.typeAttributeFromProtobuf,(e,...t)=>{const[r]=t;if(r.ephemeralMessage){const{message:e}=r.ephemeralMessage;return e?(0,l.typeAttributeFromProtobuf)(e):"text"}if(r.deviceSentMessage){const{message:e}=r.deviceSentMessage;return e?(0,l.typeAttributeFromProtobuf)(e):"text"}if(r.viewOnceMessage){const{message:e}=r.viewOnceMessage;return e?(0,l.typeAttributeFromProtobuf)(e):"text"}return e(...t)}),(0,c.wrapModuleFunction)(l.isUnreadTypeMsg,(e,...t)=>{const[r]=t;switch(r.type){case"buttons_response":case"hsm":case"list":case"list_response":case"template_button_reply":return!0}return e(...t)}),(0,c.wrapModuleFunction)(l.createChatRecord,async(e,...t)=>{let r=1e3;for(let n=1;n<=5;n++)try{return await e(...t)}catch(e){if(5===n)throw e;await new Promise(e=>setTimeout(e,r)),r*=2}}),(0,c.wrapModuleFunction)(l.isLidMigrated,(e,...t)=>{try{return e(...t)}catch(e){return!1}}),(0,c.wrapModuleFunction)(l.getABPropConfigValue,(e,...t)=>(0,d.forceMediaUploadMainThread)(e,...t))},1e3),s.onFullReady(function(){const e={shouldAppearInList:u.functions.getShouldAppearInList,isUser:e=>e.id.isUser(),isPSA:e=>e.id.isPSA(),isGroup:e=>e.id.isGroup(),isNewsletter:e=>e.id.isNewsletter(),previewMessage:u.functions.getPreviewMessage,showChangeNumberNotification:u.functions.getShowChangeNumberNotification,hasUnread:u.functions.getHasUnread};for(const t in e){const r=e[t];void 0===u.ChatModel.prototype[t]&&Object.defineProperty(u.ChatModel.prototype,t,{get:function(){return r(this)},configurable:!0})}})},73298(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8e3(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(7345),t)},7345(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rehydrateMessage=function(e){var t;if(!e)return;if(e instanceof n.MsgModel)return e;const r=JSON.parse(e);r.quotedMsg&&delete r.quotedMsg;"string"==typeof r.id?r.id=n.MsgKey.fromString(r.id):"object"==typeof r.id&&null!==r.id&&(r.id=new n.MsgKey({fromMe:r.id.fromMe,remote:n.WidFactory.createWid(r.id.remote),id:r.id.id,participant:r.id.participant?n.WidFactory.createWid(r.id.participant):void 0}));r.from&&(r.from=n.WidFactory.createWid(r.from));r.to&&(r.to=n.WidFactory.createWid(r.to));r.author&&(r.author=n.WidFactory.createWid(r.author));r.messageSecret&&"object"==typeof r.messageSecret&&(r.messageSecret=new Uint8Array(Object.values(r.messageSecret)));delete r.rowId,delete r.labels,delete r.groupMentions,delete r.nonJidMentions,delete r.mentionedJidList;const o=new n.MsgModel(r),i=null===(t=o.msgContextInfo)||void 0===t?void 0:t.bind(o);i&&(o.msgContextInfo=function(e){const t=i(e);return(null==t?void 0:t.quotedMsg)&&(delete t.quotedMsg.messageSecret,delete t.quotedMsg.streamingSidecar,delete t.quotedMsg.mediaKey,delete t.quotedMsg.mediaKeyTimestamp,delete t.quotedMsg.directPath,delete t.quotedMsg.filehash,delete t.quotedMsg.encFilehash),t});return o};const n=r(14647)},75594(e,t,r){"use strict";t.ensureCommunityJob=async function(e){await(0,n.ensureLazyModule)("WAWebGroupCommunityJob");const t=e();if("function"!=typeof t)throw new o.WPPError("community_function_not_available","WhatsApp's community functions are not available in this session");return t};const n=r(7222),o=r(62857)},94605(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addSubgroups=async function(e,t){Array.isArray(t)||(t=[t]);const r=(0,n.assertWid)(e),a=t.map(n.assertWid),s=await(0,i.ensureCommunityJob)(()=>o.sendLinkSubgroups);return await s({parentGroupId:r,subgroupIds:a})};const n=r(41687),o=r(52757),i=r(75594)},70378(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=async function(e,t,r){Array.isArray(r)||(r=[r]);const a=r.map(n.assertWid),s=await(0,i.ensureCommunityJob)(()=>o.sendCreateCommunity),u=await(0,i.ensureCommunityJob)(()=>o.sendLinkSubgroups),c=await s({name:e,desc:t,closed:!1}),l=await u({parentGroupId:c.wid,subgroupIds:a});return{wid:c.wid,subGroups:l}};const n=r(41687),o=r(52757),i=r(75594)},64920(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deactivate=async function(e){const t=(0,n.assertWid)(e);return(await(0,i.ensureCommunityJob)(()=>o.sendDeactivateCommunity))({parentGroupId:t})};const n=r(41687),o=r(52757),i=r(75594)},58092(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a0)return i.joinedSubgroups;return o.GroupMetadataStore.get(null===(r=i.parentGroup)||void 0===r?void 0:r.toString()).joinedSubgroups};const n=r(62857),o=r(14647)},5728(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeSubgroups=t.promoteParticipants=t.getSubgroups=t.getParticipants=t.getAnnouncementGroup=t.demoteParticipants=t.deactivate=t.create=t.addSubgroups=void 0;var n=r(94605);Object.defineProperty(t,"addSubgroups",{enumerable:!0,get:function(){return n.addSubgroups}});var o=r(70378);Object.defineProperty(t,"create",{enumerable:!0,get:function(){return o.create}});var i=r(64920);Object.defineProperty(t,"deactivate",{enumerable:!0,get:function(){return i.deactivate}});var a=r(58092);Object.defineProperty(t,"demoteParticipants",{enumerable:!0,get:function(){return a.demoteParticipants}});var s=r(9820);Object.defineProperty(t,"getAnnouncementGroup",{enumerable:!0,get:function(){return s.getAnnouncementGroup}});var u=r(33110);Object.defineProperty(t,"getParticipants",{enumerable:!0,get:function(){return u.getParticipants}});var c=r(84460);Object.defineProperty(t,"getSubgroups",{enumerable:!0,get:function(){return c.getSubgroups}});var l=r(84498);Object.defineProperty(t,"promoteParticipants",{enumerable:!0,get:function(){return l.promoteParticipants}});var d=r(53650);Object.defineProperty(t,"removeSubgroups",{enumerable:!0,get:function(){return d.removeSubgroups}})},84498(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ao.sendUnlinkSubgroups);return await s({parentGroupId:r,subgroupIds:a})};const n=r(41687),o=r(52757),i=r(75594)},83874(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(5728),t)},10896(e,t){"use strict";t.defaultConfig=void 0,t.defaultConfig={deviceName:!1,liveLocationLimit:10,disableGoogleAnalytics:!1,googleAnalyticsId:null,googleAnalyticsUserProperty:{},linkPreviewApiServers:null,poweredBy:"WA-JS",sendStatusToDevice:!1,syncAllStatus:!0}},91491(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=void 0;const n=r(13691),o=r(10896),i=window.WPPConfig||{},a=Object.assign(Object.assign({},o.defaultConfig),i),s=(e=[])=>({get:(t,r)=>"isProxy"==r||("object"==typeof t[r]&&null!=t[r]?new Proxy(t[r],s([...e,r])):t[r]),set:(r,o,i)=>{r[o]=i;try{n.internalEv.emitAsync("config.update",{config:t.config,key:o,path:[...e,o],target:r,value:i})}catch(e){}return!0}});t.config=new Proxy(a,s()),window.WPPConfig=t.config},58293(e,t,r){"use strict";r(21899),r(87589),r(81549),r(75676),r(83400),r(77679),r(26),r(28952),r(19516),r(80739),r(96498),r(17459),r(53706)},21899(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const e=await(0,l.getAuthCode)().catch(()=>null);s.internalEv.emit("conn.auth_code_change",e)};e(),c.Conn.on("change:ref",e)})},87589(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{e||(s.internalEv.emit("conn.authenticated"),e=!1)};c.Cmd.isMainLoaded?t():c.Cmd.on("main_loaded",t);c.Cmd.on("logout",()=>{e=!1})})},81549(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;as.internalEv.emit("conn.logout"))})},83400(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[r]=t;return s.internalEv.emit("conn.logout_reason",r),e(...t)})})},77679(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,c.isMainInit)()&&(clearInterval(e),s.internalEv.emit("conn.main_init"))},100)})},26(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{s.internalEv.emit("conn.main_loaded")};c.Cmd.isMainLoaded?e():c.Cmd.on("main_loaded",e)})},28952(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(e=>e===d.StreamMode.MAIN||e===d.StreamMode.QR)(t)&&(f("emitting conn.main_ready"),c.internalEv.emit("conn.main_ready"),c.internalEv.off("conn.stream_mode_changed",e))};c.internalEv.on("conn.stream_mode_changed",e)})},19516(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{s.internalEv.emit("conn.needs_update")};c.Stream.needsUpdate?e():c.Stream.on("change:needsUpdate",e)})},80739(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{s.internalEv.emit("conn.online",t)})})},96498(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,l.isIdle)()&&s.internalEv.emit("conn.qrcode_idle")};e(),c.Socket.on("change:state",e)})},17459(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,d.isAuthenticated)()?e=!1:e||c.Socket.state!==l.SOCKET_STATE.UNPAIRED&&c.Socket.state!==l.SOCKET_STATE.UNPAIRED_IDLE||(e=!0,s.internalEv.emit("conn.require_auth"))};t(),c.Socket.on("change:state",t)})},53706(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a=6e4?(f=!0,void console.error("WA-JS: Stream events could not be registered after 60s")):void(d=setTimeout(()=>{d=void 0,e()},1e3));f=!0,t.on("change:mode",(e,t)=>{s.internalEv.emit("conn.stream_mode_changed",t)}),t.on("change:info",(e,t)=>{s.internalEv.emit("conn.stream_info_changed",t)}),t.mode&&s.internalEv.emit("conn.stream_mode_changed",t.mode);t.info&&s.internalEv.emit("conn.stream_info_changed",t.info)});let l,d,f=!1},79330(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.changeEnviromentDevice=function(){n.Enviroment.default.isWeb=!n.Enviroment.default.isWeb,n.Enviroment.default.isWindows=!n.Enviroment.default.isWindows};const n=r(14647)},28904(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.genLinkDeviceCodeForPhoneNumber=async function(e,t=!0){if(!e||"string"!=typeof e)throw new n.WPPError("send_the_phone_number_to_connect","Can't get code for without phone number param");if((0,i.isAuthenticated)())throw new n.WPPError("cannot_get_code_for_already_authenticated","Can't get code for already authenticated user");return await o.functions.initializeAltDeviceLinking(),await o.functions.genLinkDeviceCodeForPhoneNumber(e,t)};const n=r(62857),o=r(14647),i=r(60397)},34618(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;aObject.assign(Object.assign({},e),{name:u(String(e.configCode))}))},t.getABPropsMap=function(){const e=s.getAllABPropsMap();if(!e)return new Map;const t=new Map;return e.forEach((e,r)=>{t.set(r,Object.assign(Object.assign({},e),{name:u(String(e.configCode))}))}),t},t.getABPropName=u;const s=a(r(35674));function u(e){return s.getABPropConfigNameFromCode(e)||null}},11102(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAuthCode=async function(){if(!n.Conn.ref||n.Conn.connected||(0,i.isAuthenticated)()||(0,i.isRegistered)())return null;const e=n.Conn.ref;if((0,i.isMultiDevice)()){const t=await o.waSignalStore.getRegistrationInfo(),r=await o.waNoiseInfo.get(),i=n.Base64.encodeB64(r.staticKeyPair.pubKey),a=n.Base64.encodeB64(t.identityKeyPair.pubKey),s=await Promise.resolve(o.adv.getADVSecretKey()),u=[e,i,a,s].join(",");return{type:"multidevice",ref:e,staticKeyPair:i,identityKeyPair:a,secretKey:s,fullCode:u}}return null};const n=r(14647),o=r(83703),i=r(60397)},20027(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAutoDownloadSettings=function(){return{photos:(0,n.getAutoDownloadPhotos)(),audio:(0,n.getAutoDownloadAudio)(),videos:(0,n.getAutoDownloadVideos)(),documents:(0,n.getAutoDownloadDocuments)()}};const n=r(90167)},64120(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a=")},t.isWhatsAppVersionLTE=function(e){const t=c(),r=(null==t?void 0:t.VERSION_STR)||"0.0.0";return(0,s.compare)(r,e,"<=")};const s=r(75828),u=a(r(7222));function c(){const e=u.search(e=>e.VERSION_STR);return e?Object.assign(Object.assign({},e),{PARSED:{PRIMARY:parseInt(e.VERSION_PRIMARY,10),SECONDARY:parseInt(e.VERSION_SECONDARY,10),TERTIARY:parseInt(e.VERSION_TERTIARY,10)}}):null}},11057(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a0,inProgress:((null==e?void 0:e.realProgress)||0)<100}};const s=a(r(52757))},41900(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMigrationState=function(){const e={isLidMigrated:!1,isSyncdSessionMigrated:!1,shouldApplyNonMigratedMessagingRules:!1};try{e.isLidMigrated=(0,n.isLidMigrated)()}catch(e){console.warn("isLidMigrated function is not available")}try{e.isSyncdSessionMigrated=o.Lid1X1MigrationUtils.isSyncdSessionMigrated()}catch(e){console.warn("isSyncdSessionMigrated function is not available")}try{e.shouldApplyNonMigratedMessagingRules=o.Lid1X1MigrationUtils.shouldApplyNonMigratedMessagingRules()}catch(e){console.warn("shouldApplyNonMigratedMessagingRules function is not available")}try{e.currentLid=o.UserPrefs.getMaybeMeLidUser()}catch(e){console.warn("getMaybeMeLidUser function is not available")}try{e.currentPn=o.UserPrefs.getMaybeMePnUser()}catch(e){console.warn("getMaybeMePnUser function is not available")}return e};const n=r(52757),o=r(45588)},94452(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyDeviceId=function(){const e=(0,o.getMyUserWid)();return e||n.UserPrefs.getMe()};const n=r(14647),o=r(21942)},64149(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyUserId=function(){return(0,n.getMyUserWid)()};const n=r(21942)},7379(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyUserLid=function(){return n.UserPrefs.getMeLidUserOrThrow()};const n=r(14647)},21942(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyUserWid=function(){return"function"==typeof n.UserPrefs.getMaybeMeUser?n.UserPrefs.getMaybeMeUser():n.UserPrefs.getMaybeMePnUser()};const n=r(14647)},13158(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPlatform=function(){return n.Conn.platform};const n=r(14647)},79229(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStreamData=function(){return{mode:n.Stream.mode,info:n.Stream.info}};const n=r(14647)},37200(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Theme=void 0,t.getTheme=function(){const e=(0,n.getTheme)();return"light"===e?o.LIGHT:"dark"===e?o.DARK:o.LIGHT};const n=r(90167);var o;!function(e){e.LIGHT="light",e.DARK="dark",e.SYSTEM="system"}(o||(t.Theme=o={}))},60397(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setTheme=t.setMultiDevice=t.setLimit=t.setKeepAlive=t.setAutoDownloadSettings=t.refreshQR=t.needsUpdate=t.markUnavailable=t.markAvailable=t.logout=t.startLinkDeviceCodeForPhoneNumber=t.refreshLinkDeviceCode=t.cancelLinkDeviceCode=t.joinWebBeta=t.isRegistered=t.isOnline=t.isMultiDevice=t.isMainReady=t.isMainLoaded=t.isMainInit=t.isIdle=t.isAuthenticated=t.Theme=t.getTheme=t.getStreamData=t.getPlatform=t.getMyUserWid=t.getMyUserLid=t.getMyUserId=t.getMyDeviceId=t.getMigrationState=t.getHistorySyncProgress=t.isWhatsAppVersionGTE=t.getBuildConstants=t.getAutoDownloadSettings=t.getAuthCode=t.getABPropsMap=t.getABProps=t.getABPropName=t.genLinkDeviceCodeForPhoneNumber=t.changeEnviromentDevice=void 0;var n=r(79330);Object.defineProperty(t,"changeEnviromentDevice",{enumerable:!0,get:function(){return n.changeEnviromentDevice}});var o=r(28904);Object.defineProperty(t,"genLinkDeviceCodeForPhoneNumber",{enumerable:!0,get:function(){return o.genLinkDeviceCodeForPhoneNumber}});var i=r(34618);Object.defineProperty(t,"getABPropName",{enumerable:!0,get:function(){return i.getABPropName}}),Object.defineProperty(t,"getABProps",{enumerable:!0,get:function(){return i.getABProps}}),Object.defineProperty(t,"getABPropsMap",{enumerable:!0,get:function(){return i.getABPropsMap}});var a=r(11102);Object.defineProperty(t,"getAuthCode",{enumerable:!0,get:function(){return a.getAuthCode}});var s=r(20027);Object.defineProperty(t,"getAutoDownloadSettings",{enumerable:!0,get:function(){return s.getAutoDownloadSettings}});var u=r(64120);Object.defineProperty(t,"getBuildConstants",{enumerable:!0,get:function(){return u.getBuildConstants}}),Object.defineProperty(t,"isWhatsAppVersionGTE",{enumerable:!0,get:function(){return u.isWhatsAppVersionGTE}});var c=r(11057);Object.defineProperty(t,"getHistorySyncProgress",{enumerable:!0,get:function(){return c.getHistorySyncProgress}});var l=r(41900);Object.defineProperty(t,"getMigrationState",{enumerable:!0,get:function(){return l.getMigrationState}});var d=r(94452);Object.defineProperty(t,"getMyDeviceId",{enumerable:!0,get:function(){return d.getMyDeviceId}});var f=r(64149);Object.defineProperty(t,"getMyUserId",{enumerable:!0,get:function(){return f.getMyUserId}});var p=r(7379);Object.defineProperty(t,"getMyUserLid",{enumerable:!0,get:function(){return p.getMyUserLid}});var g=r(21942);Object.defineProperty(t,"getMyUserWid",{enumerable:!0,get:function(){return g.getMyUserWid}});var m=r(13158);Object.defineProperty(t,"getPlatform",{enumerable:!0,get:function(){return m.getPlatform}});var y=r(79229);Object.defineProperty(t,"getStreamData",{enumerable:!0,get:function(){return y.getStreamData}});var v=r(37200);Object.defineProperty(t,"getTheme",{enumerable:!0,get:function(){return v.getTheme}}),Object.defineProperty(t,"Theme",{enumerable:!0,get:function(){return v.Theme}});var b=r(41818);Object.defineProperty(t,"isAuthenticated",{enumerable:!0,get:function(){return b.isAuthenticated}});var h=r(76243);Object.defineProperty(t,"isIdle",{enumerable:!0,get:function(){return h.isIdle}});var _=r(89786);Object.defineProperty(t,"isMainInit",{enumerable:!0,get:function(){return _.isMainInit}});var M=r(50849);Object.defineProperty(t,"isMainLoaded",{enumerable:!0,get:function(){return M.isMainLoaded}});var P=r(65877);Object.defineProperty(t,"isMainReady",{enumerable:!0,get:function(){return P.isMainReady}});var w=r(63282);Object.defineProperty(t,"isMultiDevice",{enumerable:!0,get:function(){return w.isMultiDevice}});var O=r(51170);Object.defineProperty(t,"isOnline",{enumerable:!0,get:function(){return O.isOnline}});var j=r(35177);Object.defineProperty(t,"isRegistered",{enumerable:!0,get:function(){return j.isRegistered}});var S=r(75365);Object.defineProperty(t,"joinWebBeta",{enumerable:!0,get:function(){return S.joinWebBeta}});var C=r(31008);Object.defineProperty(t,"cancelLinkDeviceCode",{enumerable:!0,get:function(){return C.cancelLinkDeviceCode}}),Object.defineProperty(t,"refreshLinkDeviceCode",{enumerable:!0,get:function(){return C.refreshLinkDeviceCode}}),Object.defineProperty(t,"startLinkDeviceCodeForPhoneNumber",{enumerable:!0,get:function(){return C.startLinkDeviceCodeForPhoneNumber}});var x=r(9135);Object.defineProperty(t,"logout",{enumerable:!0,get:function(){return x.logout}});var A=r(62749);Object.defineProperty(t,"markAvailable",{enumerable:!0,get:function(){return A.markAvailable}}),Object.defineProperty(t,"markUnavailable",{enumerable:!0,get:function(){return A.markUnavailable}});var I=r(12709);Object.defineProperty(t,"needsUpdate",{enumerable:!0,get:function(){return I.needsUpdate}});var E=r(27573);Object.defineProperty(t,"refreshQR",{enumerable:!0,get:function(){return E.refreshQR}});var T=r(38871);Object.defineProperty(t,"setAutoDownloadSettings",{enumerable:!0,get:function(){return T.setAutoDownloadSettings}});var k=r(22987);Object.defineProperty(t,"setKeepAlive",{enumerable:!0,get:function(){return k.setKeepAlive}});var L=r(52122);Object.defineProperty(t,"setLimit",{enumerable:!0,get:function(){return L.setLimit}});var B=r(15610);Object.defineProperty(t,"setMultiDevice",{enumerable:!0,get:function(){return B.setMultiDevice}});var N=r(52460);Object.defineProperty(t,"setTheme",{enumerable:!0,get:function(){return N.setTheme}})},41818(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{o=!0})},63282(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMultiDevice=function(){return!0}},51170(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOnline=function(){return n.NetworkStatus.online};const n=r(14647)},35177(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a"} is not a boolean`,{value:e});return await(0,o.changeOptInStatusForExternalWebBeta)(e),await(0,o.getWhatsAppWebExternalBetaJoinedIdb)()};const n=r(62857),o=r(52757)},31008(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startLinkDeviceCodeForPhoneNumber=async function(e,t=!0){if(a.phone===e){if(a.code)return a.code;if(a.inFlight)return a.inFlight}else b();a.phone=e,a.sendPushNotification=t,a.refreshCount=0,function(){if(s)return;o.LinkDeviceEvents.on("link_device_events:refresh_alt_linking_code",f),o.LinkDeviceEvents.on("link_device_events:force_manual_refresh",p),o.LinkDeviceEvents.on("link_device_events:primary_hello_received",g),o.LinkDeviceEvents.on("link_device_events:error_alt_linking",m),s=!0}();try{return await y()}catch(e){throw a.code=null,c(e),e}},t.refreshLinkDeviceCode=v,t.cancelLinkDeviceCode=b;const n=r(13691),o=r(14647),i=r(28904),a={code:null,epoch:0,inFlight:null,phone:null,refreshCount:0,sendPushNotification:!0,timer:null};let s=!1;function u(){a.timer&&(clearTimeout(a.timer),a.timer=null)}function c(e){n.internalEv.emit("conn.link_code_error",e instanceof Error?e:new Error(String(e)))}function l(e=195e3){u();const t=a.epoch;a.timer=setTimeout(()=>{if(t===a.epoch&&a.phone)return a.refreshCount>=5?(a.code=null,a.timer=null,void n.internalEv.emit("conn.link_code_expired")):void d()},e)}function d(){a.phone&&(a.refreshCount>=5?p():(a.refreshCount++,v().catch(()=>{})))}function f(){d()}function p(){u(),a.code=null,n.internalEv.emit("conn.link_code_expired")}function g(){a.phone&&l(6e4)}function m(){u(),a.code=null,c(new Error("WhatsApp Web reported an alternative linking error"))}async function y(){if(!a.phone)throw new Error("No phone linking flow is active");if(a.inFlight)return a.inFlight;const e=a.epoch,t=a.phone,r=a.sendPushNotification,o=(0,i.genLinkDeviceCodeForPhoneNumber)(t,r).then(t=>(e!==a.epoch||(a.code=t,l(),n.internalEv.emit("conn.link_code_change",t)),t));a.inFlight=o;try{return await o}finally{a.inFlight===o&&(a.inFlight=null)}}async function v(){if(!a.phone)throw new Error("No phone linking flow is active");a.inFlight&&await a.inFlight,u(),a.code=null;try{return await y()}catch(e){throw c(e),e}}function b(){a.epoch++,u(),s&&(o.LinkDeviceEvents.off("link_device_events:refresh_alt_linking_code",f),o.LinkDeviceEvents.off("link_device_events:force_manual_refresh",p),o.LinkDeviceEvents.off("link_device_events:primary_hello_received",g),o.LinkDeviceEvents.off("link_device_events:error_alt_linking",m),s=!1),a.code=null,a.inFlight=null,a.phone=null,a.refreshCount=0,a.sendPushNotification=!0}n.internalEv.on("conn.authenticated",b),n.internalEv.on("conn.logout",b),n.internalEv.on("conn.main_ready",b)},9135(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logout=async function(){return n.Socket.logout(),await new Promise(e=>{n.Cmd.once("logout",e)}),!0};const n=r(14647)},62749(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.markAvailable=o,t.markUnavailable=async function(){return o(!1)};const n=r(14647);async function o(e=!0){return Object.defineProperty(n.Stream,"available",{get:()=>e,set:t=>{t==e&&n.Stream.trigger("change:available")},configurable:!0}),e?n.Stream.markAvailable():n.Stream.markUnavailable(),!0}},12709(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.needsUpdate=function(){return n.Stream.needsUpdate};const n=r(14647)},27573(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.refreshQR=async function(){if((0,i.isAuthenticated)())return null;(0,i.isMultiDevice)()?o.Cmd.refreshQR():o.Socket.poke();return await n.internalEv.waitFor("conn.auth_code_change").then(e=>e[0])};const n=r(13691),o=r(14647),i=r(60397)},38871(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a!0,n=setInterval(()=>document.dispatchEvent(new Event("scroll")),15e3)):(document.hasFocus=r,n&&(clearInterval(n),n=null));return!!n};const r=document.hasFocus;let n},52122(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a73400320)throw new u.WPPError("maxMediaSize_error","number"!=typeof t?"Value type invalid!":"Maximum value is 70MB");return null;case"maxFileSize":if("number"!=typeof t||t>1073741824)throw new u.WPPError("maxFileSize_error","number"!=typeof t?"Value type invalid!":"Maximum value is 1GB");return c.ServerPropsConstants.MAX_FILE_SIZE_BYTES=t,c.ServerPropsConstants.MAX_FILE_SIZE_BYTES;case"maxShare":if("number"!=typeof t)throw new u.WPPError("maxShare_error","Value type invalid!");return c.ServerPropsConstants.MULTICAST_LIMIT_GLOBAL=t,c.ServerPropsConstants.MULTICAST_LIMIT_GLOBAL;case"statusVideoMaxDuration":if("number"!=typeof t)throw new u.WPPError("statusVideoMaxDuration_error","Value type invalid!");return null;case"unlimitedPin":if("boolean"!=typeof t)throw new u.WPPError("unlimitedPin_error","Value type invalid!");return f=!!t||void 0,t;default:throw new u.WPPError("setLimit_error","Key type invalid!")}};const s=a(r(7222)),u=r(62857),c=r(14647),l=r(54993),d=r(52757);let f;s.onFullReady(()=>{(0,l.wrapModuleFunction)(d.getNumChatsPinned,(e,...t)=>{const r=e(...t);return f?1:r})})},15610(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMultiDevice=function(e=!0){e?n.Cmd.upgradeToMDProd():n.Cmd.downgradeWebclient();return!0};const n=r(14647)},52460(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setTheme=async function(e){if(!Object.values(o.Theme).includes(e))throw new Error("Invalid theme value. Use Theme.LIGHT, Theme.DARK, or Theme.SYSTEM.");(0,n.setTheme)(e),setTimeout(()=>{window.location.reload()},500)};const n=r(90167),o=r(37200)},72927(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(58293),r(51369),o(r(60397),t),o(r(14282),t)},51369(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{var e;u.IsOfficialClient.isOfficialClient=!0;const t=self;!(null===(e=t.Debug)||void 0===e?void 0:e.VERSION)&&c.SANITIZED_VERSION_STR&&(t.Debug=Object.assign(Object.assign({},t.Debug),{VERSION:c.SANITIZED_VERSION_STR}))})},14282(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},93037(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=async function(e){const t=(0,n.assertWid)(e);return o.ContactStore.get(t)};const n=r(41687),o=r(14647)},49738(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBusinessProfile=async function(e){const t=(0,n.assertWid)(e);return await o.BusinessProfileStore.fetchBizProfile(t)};const n=r(41687),o=r(14647)},81676(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonGroups=async function(e){const t=n.ContactStore.get(e);if(!t)return[];return(await n.functions.findCommonGroups(t)).getModelsArray().map(e=>e.id)};const n=r(14647)},22316(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidWidForGetPnLidEntry=void 0,t.getPnLidEntry=async function(e){const t=(0,i.assertWid)(e);let r,n,o;if("c.us"!==t.server&&"lid"!==t.server)throw new l(t);if(t.isLid())r=t,n=s.lidPnCache.getPhoneNumber(t)||void 0;else if("c.us"===t.server)if(n=t,r=s.lidPnCache.getCurrentLid(t)||void 0,r)c(`LID found in cache: ${r.toString()}`);else{c(`LID not found in cache for ${t.toString()}, querying server...`);const e=await(0,u.queryExists)(t);(null==e?void 0:e.lid)?(r=e.lid,c(`LID retrieved from server: ${r.toString()}`)):c(`No LID returned from server for ${t.toString()}`)}const a=s.ContactStore.get(r||n||t);a&&(o={name:a.name,shortName:a.shortName,pushname:a.pushname,type:a.type,verifiedName:a.verifiedName,isBusiness:a.isBusiness,isEnterprise:a.isEnterprise,syncToAddressbook:a.syncToAddressbook,isContactSyncCompleted:a.isContactSyncCompleted});const d={lid:r?{id:r.user,server:r.server,_serialized:r.toString()}:void 0,phoneNumber:n?{id:n.user,server:n.server,_serialized:n.toString()}:void 0,contact:o};return c(`getPnLidEntry result for ${t.toString()}`,d),d};const o=n(r(17833)),i=r(41687),a=r(62857),s=r(14647),u=r(53141),c=(0,o.default)("WA-JS:contact:getPnLidEntry");class l extends a.WPPError{constructor(e){super("invalid_wid",`Invalid WID value for ${e} - getPnLidEntry only supports @c.us and @lid.`),this.id=e}}t.InvalidWidForGetPnLidEntry=l},73871(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProfilePictureUrl=async function(e,t=!0){var r,a;const s=(0,n.assertWid)(e),u=await o.ProfilePicThumbStore.find(s);if(!u)return;if(t)return"function"==typeof i.getImgFull&&null!==(r=(0,i.getImgFull)(u))&&void 0!==r?r:u.imgFull;if("function"==typeof i.getImg)return null!==(a=(0,i.getImg)(u))&&void 0!==a?a:u.img;return u.img};const n=r(41687),o=r(14647),i=r(52757)},23199(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStatus=async function(e){const t=(0,n.assertWid)(e);if(!await(0,i.queryExists)(t))return null;return(await o.StatusStore.find(t)).status||null};const n=r(41687),o=r(14647),i=r(53141)},85133(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUsername=async function(e,t=!1){var r;const s=(0,n.assertWid)(e);if(!s.isLid())throw new o.WPPError("contact_is_not_a_lid",`Usernames are only available for LIDs, received ${s.toString()}`);if(!t){const e=null===(r=i.ContactStore.get(s))||void 0===r?void 0:r.username;if(null!=e)return{username:e,usernameChanged:!1,wasPreviouslyKnown:!0,isPhoneNumberKnown:!1}}if("function"!=typeof a.queryWidUsernameExists)throw new o.WPPError("query_wid_username_exists_not_available","This WhatsApp Web version does not support querying a username by LID");const u=await(0,a.queryWidUsernameExists)(s);return{username:null==u?void 0:u.username,usernameChanged:!0===(null==u?void 0:u.usernameChanged),wasPreviouslyKnown:!0===(null==u?void 0:u.wasPreviouslyKnown),isPhoneNumberKnown:!0===(null==u?void 0:u.isPhoneNumberKnown),oldUsername:null==u?void 0:u.oldUsername}};const n=r(41687),o=r(62857),i=r(14647),a=r(23583)},20941(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unsubscribePresence=t.subscribePresence=t.save=t.reportContact=t.remove=t.queryWidExists=t.queryUsernameExists=t.queryExists=t.list=t.getUsername=t.getStatus=t.getProfilePictureUrl=t.InvalidWidForGetPnLidEntry=t.getPnLidEntry=t.getCommonGroups=t.getBusinessProfile=t.get=void 0;var n=r(93037);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return n.get}});var o=r(49738);Object.defineProperty(t,"getBusinessProfile",{enumerable:!0,get:function(){return o.getBusinessProfile}});var i=r(81676);Object.defineProperty(t,"getCommonGroups",{enumerable:!0,get:function(){return i.getCommonGroups}});var a=r(22316);Object.defineProperty(t,"getPnLidEntry",{enumerable:!0,get:function(){return a.getPnLidEntry}}),Object.defineProperty(t,"InvalidWidForGetPnLidEntry",{enumerable:!0,get:function(){return a.InvalidWidForGetPnLidEntry}});var s=r(73871);Object.defineProperty(t,"getProfilePictureUrl",{enumerable:!0,get:function(){return s.getProfilePictureUrl}});var u=r(23199);Object.defineProperty(t,"getStatus",{enumerable:!0,get:function(){return u.getStatus}});var c=r(85133);Object.defineProperty(t,"getUsername",{enumerable:!0,get:function(){return c.getUsername}});var l=r(62041);Object.defineProperty(t,"list",{enumerable:!0,get:function(){return l.list}});var d=r(53141);Object.defineProperty(t,"queryExists",{enumerable:!0,get:function(){return d.queryExists}});var f=r(42357);Object.defineProperty(t,"queryUsernameExists",{enumerable:!0,get:function(){return f.queryUsernameExists}});var p=r(94349);Object.defineProperty(t,"queryWidExists",{enumerable:!0,get:function(){return p.queryWidExists}});var g=r(75513);Object.defineProperty(t,"remove",{enumerable:!0,get:function(){return g.remove}});var m=r(46683);Object.defineProperty(t,"reportContact",{enumerable:!0,get:function(){return m.reportContact}});var y=r(88900);Object.defineProperty(t,"save",{enumerable:!0,get:function(){return y.save}});var v=r(316);Object.defineProperty(t,"subscribePresence",{enumerable:!0,get:function(){return v.subscribePresence}});var b=r(17485);Object.defineProperty(t,"unsubscribePresence",{enumerable:!0,get:function(){return b.unsubscribePresence}})},62041(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.list=async function(e={}){let t=n.ContactStore.getModelsArray().slice();e.onlyMyContacts&&(t=t.filter(e=>e.isMyContact));if(e.withLabels){const r=e.withLabels.map(e=>{const t=n.LabelStore.findFirst(t=>t.name===e);return t?t.id:e});t=t.filter(e=>{var t;return null===(t=e.labels)||void 0===t?void 0:t.some(e=>r.includes(e))})}return t};const n=r(14647)},53141(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queryExists=void 0;var n=r(94349);Object.defineProperty(t,"queryExists",{enumerable:!0,get:function(){return n.queryWidExists}})},42357(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queryUsernameExists=async function(e,t){const r=(0,n.assertUsername)(e);null!=t&&(0,n.assertUsernameKey)(t);return(0,o.queryUsernameExists)(r,t)};const n=r(41687),o=r(23583)},94349(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.queryWidExists=async function(e){const t=(0,i.assertWid)(e);u("queryWidExists: %s",t.toString());const r=t.isLid()?a.lidPnCache.getPhoneNumber(t):a.lidPnCache.getCurrentLid(t),n=a.ContactStore.get(t),o=r?a.ContactStore.get(r):null;if(null!=n||null!=o){const e=n||o;return u("contactStore hit for %s",t.toString()),function(e,t){const r=a.ApiContact.getCurrentLid(t)||void 0;return{wid:t,biz:e.isBusiness,bizInfo:e.isBusiness&&null!=e.verifiedName?{verifiedName:{isApi:!!e.isEnterprise,level:e.verifiedLevel,name:e.verifiedName,privacyMode:e.privacyMode,serial:void 0}}:void 0,disappearingMode:null!=e.disappearingModeDuration&&null!=e.disappearingModeSettingTimestamp?{duration:e.disappearingModeDuration,settingTimestamp:e.disappearingModeSettingTimestamp}:void 0,lid:r,username:e.username}}(e,t)}u("contactStore miss for %s",t.toString());const l=`+${t.toString()}`;if(c.has(l))return u("promise cache hit for %s",t.toString()),c.get(l);u("promise cache miss for %s, fetching from server",t.toString());const d=async function(e){u("fetchFromServer: requesting %s",e.toString());try{const t=await(0,s.queryWidExists)(e);if(!t)return u("fetchFromServer: no result for %s",e.toString()),null;const r=a.ApiContact.getCurrentLid(e)||void 0,n={wid:t.wid,biz:t.biz,bizInfo:t.bizInfo,disappearingMode:t.disappearingMode,lid:r,username:t.username};return u("fetchFromServer: result for %s %o",e.toString(),n),n}catch(t){return u("fetchFromServer: error for %s: %o",e.toString(),t),null}}(t).then(e=>{const r=e?3e5:15e3;return u("caching result for %s, ttl=%dms",t.toString(),r),setTimeout(()=>c.delete(l),r),e}).catch(()=>(setTimeout(()=>c.delete(l),15e3),null));return c.set(l,d),d};const o=n(r(17833)),i=r(41687),a=r(14647),s=r(2571),u=(0,o.default)("WA-JS:contact:queryWidExists"),c=new Map},75513(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remove=async function(e){e=(0,n.assertWid)(e);const t=await(0,s.get)(e);if(!t)throw new i.WPPError("contact_not_found","Contact not found");if(!(0,a.getIsMyContact)(t))throw new i.WPPError("number_is_not_your_contact",`The number ${e._serialized} is not your contact`);if((0,o.isWhatsAppVersionGTE)("2.3000.1030110621"))if(e.isLid()){const r=t.username;await(0,a.deleteContactActionV2)({lid:e.toString(),username:r})}else await(0,a.deleteContactActionV2)({phoneNumber:e});else await(0,a.deleteContactAction)(e.user);return await(0,s.get)(e)};const n=r(41687),o=r(60397),i=r(62857),a=r(52757),s=r(93037)},46683(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a and the name for your contact");void 0!==(null==r?void 0:r.syncAdressBook)&&console.warn('[WPPConnect Warning] The "syncAdressBook" option is deprecated due to a typo. Please use "syncAddressBook" instead.');const p=(0,n.assertWid)(e),g=a.ApiContact.getAlternateUserWid(p),m=p.isLid()?p.user:(null==g?void 0:g.isLid())?g.user:null,y="c.us"===p.server?p.user:"c.us"===g.server?g.user:null,v=null===(l=null!==(c=null==r?void 0:r.syncAddressBook)&&void 0!==c?c:null==r?void 0:r.syncAdressBook)||void 0===l||l,b=null!==(f=null!==(d=null==r?void 0:r.lastName)&&void 0!==d?d:null==r?void 0:r.surname)&&void 0!==f?f:"";if((0,o.isWhatsAppVersionGTE)("2.3000.1030209354"))await(0,s.saveContactActionV2)({phoneNumber:y,prevPhoneNumber:null,lid:m,username:null,firstName:t,lastName:b,syncToAddressbook:v});else{if(!y)throw new i.WPPError("invalid_contact_id_for_legacy_version","For WhatsApp versions below 2.3000.1030209354, only phone number contacts are supported");await(0,s.saveContactAction)(y,null,null,null,t,b,v)}return await(0,u.get)(e)};const n=r(41687),o=r(60397),i=r(62857),a=r(14647),s=r(52757),u=r(93037)},316(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribePresence=async function(e){Array.isArray(e)||(e=[e]);const t=[];for(const r of e)try{const e=n.WidFactory.createWid(r);if(o.subscribeGroupPresence&&e.isGroup()?(0,o.subscribeGroupPresence)(e):await(0,o.subscribePresence)(e),n.PresenceStore.get(e)){t.push(e);continue}await n.PresenceStore.find(e),t.push(e)}catch(e){}return t};const n=r(14647),o=r(52757)},17485(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unsubscribePresence=async function(e){Array.isArray(e)||(e=[e]);const t=[];for(const r of e){const e=n.WidFactory.createWid(r),o=n.PresenceStore.get(e);o?(o.delete(),t.push(e)):t.push(e)}return t};const n=r(14647)},56191(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(54409),o(r(20941),t)},54409(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.id.isUser()?u.functions.md5((e.id.user||"")+"WA_ADD_NOTIF"):null,searchName:u.functions.getSearchName,searchVerifiedName:u.functions.getSearchVerifiedName,header:u.functions.getHeader,isMe:u.functions.getIsMe,isUser:e=>()=>e.id.isUser(),isGroup:e=>()=>e.id.isGroup(),isBroadcast:e=>()=>e.id.isBroadcast(),isPSA:e=>()=>e.id.isPSA(),isIAS:u.functions.getIsIAS,isSupportAccount:u.functions.getIsSupportAccount,formattedShortNameWithNonBreakingSpaces:u.functions.getFormattedShortNameWithNonBreakingSpaces,formattedShortName:u.functions.getFormattedShortName,formattedName:u.functions.getFormattedName,formattedUser:u.functions.getFormattedUser,isWAContact:u.functions.getIsWAContact,canRequestPhoneNumber:u.functions.getCanRequestPhoneNumber,showBusinessCheckmarkAsPrimary:u.functions.getShowBusinessCheckmarkAsPrimary,showBusinessCheckmarkAsSecondary:u.functions.getShowBusinessCheckmarkAsSecondary,showBusinessCheckmarkInChatlist:u.functions.getShowBusinessCheckmarkInChatlist,isDisplayNameApproved:u.functions.getIsDisplayNameApproved,shouldForceBusinessUpdate:u.functions.getShouldForceBusinessUpdate};for(const e in t){const r=t[e];void 0===u.ContactModel.prototype[e]&&Object.defineProperty(u.ContactModel.prototype,e,{get:function(){return r(this)},configurable:!0})}})},80687(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{if(!s.config.deviceName)return;const e=u.search(e=>e.default.info&&e.default.hardRefresh);if(e){const t=e.default.info();t.os=s.config.deviceName,t.version=void 0,t.name=void 0,t.ua=void 0,e.default.info=()=>t}})},83734(e,t){"use strict";var r,n;t.PrivacyDisallowedListType=void 0,function(e){e[e.SANS_SERIF=0]="SANS_SERIF",e[e.SERIF=1]="SERIF",e[e.NORICAN_REGULAR=2]="NORICAN_REGULAR",e[e.BRYNDAN_WRITE=3]="BRYNDAN_WRITE",e[e.BEBASNEUE_REGULAR=4]="BEBASNEUE_REGULAR",e[e.OSWALD_HEAVY=5]="OSWALD_HEAVY"}(r||(r={})),function(e){e.About="status",e.GroupAdd="groupadd",e.LastSeen="last",e.ProfilePicture="profile"}(n||(t.PrivacyDisallowedListType=n={}))},78601(e,t,r){"use strict";const n=r(53011);t.EventEmitter=n.EventEmitter2},11426(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},13691(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.waitFor=t.stopListeningTo=t.setMaxListeners=t.removeListener=t.removeAllListeners=t.prependOnceListener=t.prependMany=t.prependListener=t.prependAny=t.once=t.onAny=t.on=t.offAny=t.off=t.many=t.listenersAny=t.listeners=t.listenerCount=t.listenTo=t.hasListeners=t.getMaxListeners=t.eventNames=t.emitAsync=t.emit=t.addListener=t.EventEmitter=t.ev=t.internalEv=void 0;const a=i(r(17833)),s=r(78601);Object.defineProperty(t,"EventEmitter",{enumerable:!0,get:function(){return s.EventEmitter}}),o(r(11426),t);const u=(0,a.default)("WA-JS:event");t.internalEv=new s.EventEmitter({maxListeners:1/0}),t.ev=new s.EventEmitter({maxListeners:1/0}),t.internalEv.onAny((e,...r)=>{t.ev.emit(e,...r),u.enabled&&u(e,...r)}),t.addListener=t.ev.addListener.bind(t.ev),t.emit=t.ev.emit.bind(t.ev),t.emitAsync=t.ev.emitAsync.bind(t.ev),t.eventNames=t.ev.eventNames.bind(t.ev),t.getMaxListeners=t.ev.getMaxListeners.bind(t.ev),t.hasListeners=t.ev.hasListeners.bind(t.ev),t.listenTo=t.ev.listenTo.bind(t.ev),t.listenerCount=t.ev.listenerCount.bind(t.ev),t.listeners=t.ev.listeners.bind(t.ev),t.listenersAny=t.ev.listenersAny.bind(t.ev),t.many=t.ev.many.bind(t.ev),t.off=t.ev.off.bind(t.ev),t.offAny=t.ev.offAny.bind(t.ev),t.on=t.ev.on.bind(t.ev),t.onAny=t.ev.onAny.bind(t.ev),t.once=t.ev.once.bind(t.ev),t.prependAny=t.ev.prependAny.bind(t.ev),t.prependListener=t.ev.prependListener.bind(t.ev),t.prependMany=t.ev.prependMany.bind(t.ev),t.prependOnceListener=t.ev.prependOnceListener.bind(t.ev),t.removeAllListeners=t.ev.removeAllListeners.bind(t.ev),t.removeListener=t.ev.removeListener.bind(t.ev),t.setMaxListeners=t.ev.setMaxListeners.bind(t.ev),t.stopListeningTo=t.ev.stopListeningTo.bind(t.ev),t.waitFor=t.ev.waitFor.bind(t.ev)},86288(e,t,r){"use strict";r(39893)},39893(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[n,o]=r;let i=o.actionType||o.action;return e.includes(i)&&queueMicrotask(()=>{var e;const t=o.participants.map(e=>"id"in e?e.id:e);"add"!==i||!o.isInvite&&"invite"!==o.reason?"remove"===i&&t.some(e=>e.equals(n.author))&&(i="leave"):i="join",s.internalEv.emit("group.participant_changed",{author:null===(e=n.author)||void 0===e?void 0:e.toString(),authorPushName:n.pushname,groupId:n.chatId.toString(),action:i,operation:o.actionType||o.action,participants:t.map(e=>e.toString())})}),t(...r)})})},7103(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addParticipants=async function(e,t){const{groupChat:r,participants:s}=await(0,i.ensureGroupAndParticipants)(e,t,!0),u=e=>{var t;return e.id.isLid()&&(null===(t=o.functions.getPhoneNumber)||void 0===t?void 0:t.call(o.functions,e.id))||e.id},c=e=>{var t;return e.id.isLid()?e.id:null===(t=o.functions.getCurrentLid)||void 0===t?void 0:t.call(o.functions,e.id)},l=s.map(e=>{var t;return(null===(t=r.groupMetadata)||void 0===t?void 0:t.isLidAddressingMode)?{phoneNumber:u(e),lid:c(e)}:{phoneNumber:u(e)}}),d=await o.functions.sendAddParticipants(r.id,l);if(d.status>=400)throw new n.WPPError("group_add_participant_error","Failed to add participants to the group",{groupId:e,participantsIds:t});const f={};for(const e of d.participants||[]){let t=null,r=null,i=null,s=null;if("userWid"in e)t=e.userWid.toString(),r=e.code,i=e.invite_code,s=e.invite_code_exp;else{t=Object.keys(e)[0];const n=e[t];r=n.code,i=n.invite_code,s=n.invite_code_exp}if("403"!==r)try{o.ContactStore.gadd((0,n.createWid)(t),{silent:!0})}catch(e){}f[t]={wid:t,code:Number(r),message:a[Number(r)]||"Can't Join., unknown error",invite_code:i,invite_code_exp:Number(s)||null}}return f};const n=r(62857),o=r(14647),i=r(97944),a={200:"OK",403:"Can't join this group because the number was restricted it.",409:"Can't join this group because the number is already a member of it.",421:"Member not added, awaiting approval!"}},57139(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.approve=async function(e,t){e=(0,n.assertWid)(e),Array.isArray(t)||(t=[t]);const r=t.map(n.assertWid);try{const t=await(0,a.getMembershipRequestParticipants)(e,r);return await(0,i.membershipApprovalRequestAction)(e,t,"Approve")}catch(t){throw new o.WPPError("error_on_accept_membership_request",`Error on accept member on group ${e.toString()}`)}};const n=r(41687),o=r(62857),i=r(52757),a=r(18131)},71637(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canAdd=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.canAdd()};const n=r(2818)},976(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDemote=async function(e,t){const{groupChat:r,participants:o}=await(0,n.ensureGroupAndParticipants)(e,t);return o.every(e=>r.groupMetadata.participants.canDemote(e))};const n=r(2818)},88818(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canPromote=async function(e,t){const{groupChat:r,participants:o}=await(0,n.ensureGroupAndParticipants)(e,t);return o.every(e=>r.groupMetadata.participants.canPromote(e))};const n=r(2818)},8932(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canRemove=async function(e,t){const{groupChat:r,participants:o}=await(0,n.ensureGroupAndParticipants)(e,t);return o.every(e=>r.groupMetadata.participants.canRemove(e))};const n=r(2818)},20292(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{e.on("change:groupMetadata.stale",function r(){var n;!1===(null===(n=e.groupMetadata)||void 0===n?void 0:n.stale)&&(t(),e.off("change:groupMetadata.stale",r))})})}const y={};for(const e of m.participants||[]){let t=null,r=null,n=null,o=null;if("userWid"in e)t=e.userWid.toString(),r=e.code,n=e.invite_code,o=e.invite_code_exp;else{t=Object.keys(e)[0];const i=e[t];r=i.code,n=i.invite_code,o=i.invite_code_exp}y[t]={wid:t,code:Number(r),invite_code:n,invite_code_exp:Number(o)||null}}return{gid:m.gid,participants:y}};const s=r(41687),u=a(r(74023)),c=r(21942),l=a(r(56191)),d=r(62857),f=r(14647),p=a(r(52757))},42490(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{var t;return!(null===(t=r.groupMetadata)||void 0===t?void 0:t.participants.canDemote(e))}))throw new s.WPPError("group_participant_is_already_not_a_group_admin",`Group ${r.id._serialized}: Group participant is already not a group admin`);return u.demoteParticipants(r,n)};const s=r(62857),u=a(r(52757)),c=r(97944)},23527(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ensureGroup=async function(e,t=!1){const r=(0,n.assertGetChat)(e);if(!r.id.isGroup())throw new o.WPPError("not_a_group",`Chat ${r.id._serialized} is not a group`);const a=await i.GroupMetadataStore.find(r.id);if(t&&!a.participants.iAmAdmin()&&"all_member_add"!==a.memberAddMode)throw new o.WPPError("group_you_are_not_admin",`You are not admin in ${r.id._serialized}`);return r};const n=r(41687),o=r(62857),i=r(14647)},97944(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{let t=f(n,e);if(!t&&r&&(t=new c.ParticipantModel({id:e})),!t)throw new u.WPPError("group_participant_not_found",`Group ${n.id._serialized}: Participant '${e._serialized}' not found`);return t});return{groupChat:n,participants:o}};const s=r(41687),u=r(62857),c=r(14647),l=a(r(52757)),d=r(2818);function f(e,t){var r,n,o;const i=null===(r=e.groupMetadata)||void 0===r?void 0:r.participants;if(!i)return;const a=[t];try{a.push(t.isLid()?null===(n=l.getPhoneNumber)||void 0===n?void 0:n.call(l,t):null===(o=l.getCurrentLid)||void 0===o?void 0:o.call(l,t))}catch(e){}for(const e of a){if(!e)continue;const t=i.get(e);if(t)return t}}},26219(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAllGroups=async function(){const e=[],t=await(0,o.queryAllGroups)();for(const r of t)e.push((0,n.get)(r.id));return e};const n=r(74023),o=r(52757)},45195(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupInfoFromInviteCode=async function(e){var t,r,i,a;e=(e=(e=(e=e.replace("chat.whatsapp.com/","")).replace("invite/","")).replace("https://","")).replace("http://","");const s=null===(t=await(0,o.sendQueryGroupInvite)(e).catch(()=>null))||void 0===t?void 0:t.groupInfo;if(!s)throw new n.WPPError("invalid_invite_code","Invalid Invite Code",{inviteCode:e});return Object.assign(Object.assign({},s),{descOwner:null===(r=s.descOwner)||void 0===r?void 0:r.toString(),id:s.id.toString(),owner:null===(i=s.owner)||void 0===i?void 0:i.toString(),participants:s.participants.map(e=>Object.assign(Object.assign({},e),{id:e.id.toString()})),subjectOwner:null===(a=s.subjectOwner)||void 0===a?void 0:a.toString()})};const n=r(62857),o=r(52757)},98083(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupSizeLimit=async function(){return n.functions.getGroupSizeLimit()};const n=r(14647)},55062(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInviteCode=async function(e){const t=await(0,i.ensureGroup)(e,!0);return await(0,n.ensureLazyModule)("WAWebMexFetchGroupInviteCodeJob"),await(0,o.sendQueryGroupInviteCode)(t.id)};const n=r(7222),o=r(52757),i=r(2818)},18131(e,t,r){"use strict";t.getMembershipRequestParticipants=async function(e,t){const r=await n.GroupMetadataStore.find(e);return(await Promise.all(t.map(e=>n.ContactStore.find(e)))).map(e=>(0,o.getGroupMutationParticipant)(e,!0===r.isLidAddressingMode,"membershipApprovalRequest"))};const n=r(14647),o=r(52757)},4752(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMembershipRequests=async function(e){return e=(0,n.assertWid)(e),await o.GroupMetadataStore.find(e),await(0,i.getMembershipApprovalRequests)(e)};const n=r(41687),o=r(14647),i=r(52757)},35528(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParticipants=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.getModelsArray()};const n=r(2818)},21268(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPastParticipants=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.pastParticipants.getModelsArray()};const n=r(2818)},68780(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iAmAdmin=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.iAmAdmin()};const n=r(2818)},60641(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iAmMember=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.iAmMember()};const n=r(2818)},81484(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iAmRestrictedMember=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.iAmRestrictedMember()};const n=r(2818)},94173(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.iAmSuperAdmin=async function(e){return(await(0,n.ensureGroup)(e)).groupMetadata.participants.iAmMember()};const n=r(2818)},2818(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSubject=t.setProperty=t.GroupProperty=t.setIcon=t.setDescription=t.revokeInviteCode=t.removeParticipants=t.removeIcon=t.reject=t.promoteParticipants=t.leave=t.join=t.iAmSuperAdmin=t.iAmRestrictedMember=t.iAmMember=t.iAmAdmin=t.getPastParticipants=t.getParticipants=t.getMembershipRequests=t.getInviteCode=t.getGroupSizeLimit=t.getGroupInfoFromInviteCode=t.getAllGroups=t.ensureGroupAndParticipants=t.ensureGroup=t.demoteParticipants=t.create=t.canRemove=t.canPromote=t.canDemote=t.canAdd=t.approve=t.addParticipants=void 0;var n=r(7103);Object.defineProperty(t,"addParticipants",{enumerable:!0,get:function(){return n.addParticipants}});var o=r(57139);Object.defineProperty(t,"approve",{enumerable:!0,get:function(){return o.approve}});var i=r(71637);Object.defineProperty(t,"canAdd",{enumerable:!0,get:function(){return i.canAdd}});var a=r(976);Object.defineProperty(t,"canDemote",{enumerable:!0,get:function(){return a.canDemote}});var s=r(88818);Object.defineProperty(t,"canPromote",{enumerable:!0,get:function(){return s.canPromote}});var u=r(8932);Object.defineProperty(t,"canRemove",{enumerable:!0,get:function(){return u.canRemove}});var c=r(20292);Object.defineProperty(t,"create",{enumerable:!0,get:function(){return c.create}});var l=r(42490);Object.defineProperty(t,"demoteParticipants",{enumerable:!0,get:function(){return l.demoteParticipants}});var d=r(23527);Object.defineProperty(t,"ensureGroup",{enumerable:!0,get:function(){return d.ensureGroup}});var f=r(97944);Object.defineProperty(t,"ensureGroupAndParticipants",{enumerable:!0,get:function(){return f.ensureGroupAndParticipants}});var p=r(26219);Object.defineProperty(t,"getAllGroups",{enumerable:!0,get:function(){return p.getAllGroups}});var g=r(45195);Object.defineProperty(t,"getGroupInfoFromInviteCode",{enumerable:!0,get:function(){return g.getGroupInfoFromInviteCode}});var m=r(98083);Object.defineProperty(t,"getGroupSizeLimit",{enumerable:!0,get:function(){return m.getGroupSizeLimit}});var y=r(55062);Object.defineProperty(t,"getInviteCode",{enumerable:!0,get:function(){return y.getInviteCode}});var v=r(4752);Object.defineProperty(t,"getMembershipRequests",{enumerable:!0,get:function(){return v.getMembershipRequests}});var b=r(35528);Object.defineProperty(t,"getParticipants",{enumerable:!0,get:function(){return b.getParticipants}});var h=r(21268);Object.defineProperty(t,"getPastParticipants",{enumerable:!0,get:function(){return h.getPastParticipants}});var _=r(68780);Object.defineProperty(t,"iAmAdmin",{enumerable:!0,get:function(){return _.iAmAdmin}});var M=r(60641);Object.defineProperty(t,"iAmMember",{enumerable:!0,get:function(){return M.iAmMember}});var P=r(81484);Object.defineProperty(t,"iAmRestrictedMember",{enumerable:!0,get:function(){return P.iAmRestrictedMember}});var w=r(94173);Object.defineProperty(t,"iAmSuperAdmin",{enumerable:!0,get:function(){return w.iAmSuperAdmin}});var O=r(84784);Object.defineProperty(t,"join",{enumerable:!0,get:function(){return O.join}});var j=r(3329);Object.defineProperty(t,"leave",{enumerable:!0,get:function(){return j.leave}});var S=r(10964);Object.defineProperty(t,"promoteParticipants",{enumerable:!0,get:function(){return S.promoteParticipants}});var C=r(28703);Object.defineProperty(t,"reject",{enumerable:!0,get:function(){return C.reject}});var x=r(34697);Object.defineProperty(t,"removeIcon",{enumerable:!0,get:function(){return x.removeIcon}});var A=r(84054);Object.defineProperty(t,"removeParticipants",{enumerable:!0,get:function(){return A.removeParticipants}});var I=r(43930);Object.defineProperty(t,"revokeInviteCode",{enumerable:!0,get:function(){return I.revokeInviteCode}});var E=r(29166);Object.defineProperty(t,"setDescription",{enumerable:!0,get:function(){return E.setDescription}});var T=r(99403);Object.defineProperty(t,"setIcon",{enumerable:!0,get:function(){return T.setIcon}});var k=r(76131);Object.defineProperty(t,"GroupProperty",{enumerable:!0,get:function(){return k.GroupProperty}}),Object.defineProperty(t,"setProperty",{enumerable:!0,get:function(){return k.setProperty}});var L=r(36520);Object.defineProperty(t,"setSubject",{enumerable:!0,get:function(){return L.setSubject}})},84784(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.join=async function(e){e=(e=(e=(e=e.replace("chat.whatsapp.com/","")).replace("invite/","")).replace("https://","")).replace("http://","");try{const t=await(0,n.sendJoinGroupViaInvite)(e);return{id:t.gid.toString(),pendingApproval:t.membershipApprovalMode}}catch(e){if(e instanceof Error&&function(e){return"UnexpectedJoinGroupViaInviteResponse"===e.name&&"gid"in e&&"membershipApprovalMode"in e}(e))return{id:e.gid.toString(),pendingApproval:e.membershipApprovalMode};throw e}};const n=r(52757)},3329(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.leave=async function(e){const t=await(0,o.ensureGroup)(e);return await(0,n.sendExitGroup)(t)};const n=r(52757),o=r(2818)},10964(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{var t;return!(null===(t=r.groupMetadata)||void 0===t?void 0:t.participants.canPromote(e))}))throw new s.WPPError("group_participant_is_already_a_group_admin",`Group ${r.id._serialized}: Group participant is already a group admin`);return u.promoteParticipants(r,n)};const s=r(62857),u=a(r(52757)),c=r(97944)},28703(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reject=async function(e,t){e=(0,n.assertWid)(e),Array.isArray(t)||(t=[t]);const r=t.map(n.assertWid);try{const t=await(0,a.getMembershipRequestParticipants)(e,r);return await(0,i.membershipApprovalRequestAction)(e,t,"Reject")}catch(t){throw new o.WPPError("error_on_reject_membership_request",`Error on reject member on group ${e.toString()}`)}};const n=r(41687),o=r(62857),i=r(52757),a=r(18131)},34697(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeIcon=async function(e){const t=await(0,o.ensureGroup)(e);return 200===(await n.functions.requestDeletePicture(t.id)).status};const n=r(14647),o=r(2818)},84054(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{var t;return!(null===(t=r.groupMetadata)||void 0===t?void 0:t.participants.canRemove(e))}))throw new u.WPPError("group_participant_is_not_a_group_member",`Group ${r.id._serialized}: Group participant is not a group member`);return c.removeParticipants(r,i)};const s=r(41687),u=r(62857),c=a(r(52757)),l=r(23527),d=r(97944)},43930(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.revokeInviteCode=async function(e){const t=await(0,i.ensureGroup)(e,!0);return await(0,n.ensureLazyModule)("WAWebGroupInviteJob"),await(0,o.sendRevokeGroupInviteCode)(t.id)};const n=r(7222),o=r(52757),i=r(2818)},29166(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setDescription=async function(e,t){var r,a,s;const u=await(0,i.ensureGroup)(e);if(!(null===(r=u.groupMetadata)||void 0===r?void 0:r.canSetDescription()))throw new n.WPPError("you_are_not_allowed_set_group_description",`You are not allowed to set group description in ${u.id._serialized}`,{groupId:u.id.toString()});const c=await Promise.resolve((0,o.randomMessageId)());1===o.sendSetGroupDescription.length?await(0,o.sendSetGroupDescription)({groupWid:u.id,desc:t||null,newDescId:c,prevDescId:null===(a=u.groupMetadata)||void 0===a?void 0:a.descId}):await(0,o.sendSetGroupDescription)(u.id,t,c,null===(s=u.groupMetadata)||void 0===s?void 0:s.descId);return u.groupMetadata.descId=c,u.groupMetadata.desc=t,!0};const n=r(62857),o=r(52757),i=r(2818)},99403(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setIcon=async function(e,t){const r=await(0,i.ensureGroup)(e);if(await(0,i.iAmRestrictedMember)(e))throw new n.WPPError("group_you_are_restricted_member",`You are a restricted member in ${r.id._serialized}`);const a=await(0,n.convertToFile)(t),s=await(0,n.resizeImage)(a,{width:96,height:96,mimeType:"image/jpeg",resize:"cover"}),u=await(0,n.resizeImage)(a,{width:640,height:640,mimeType:"image/jpeg",resize:"cover"}),c=await(0,n.blobToBase64)(s),l=await(0,n.blobToBase64)(u);return(0,o.sendSetPicture)(r.id,c,l)};const n=r(62857),o=r(52757),i=r(2818)},76131(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupProperty=void 0,t.setProperty=async function(e,t,r){var s,u;const c=await(0,i.ensureGroup)(e);if(t!==a.ANNOUNCEMENT&&!(null===(s=c.groupMetadata)||void 0===s?void 0:s.canSetGroupProperty()))throw new n.WPPError("you_are_not_allowed_set_group_property",`You are not allowed to set property in ${c.id._serialized}`,{groupId:c.id.toString()});if(t==a.ANNOUNCEMENT&&!(null===(u=c.groupMetadata)||void 0===u?void 0:u.canSetEphemeralSetting()))throw new n.WPPError("you_are_not_allowed_set_ephemeral_setting",`You are not allowed to set ephemeral setting in ${c.id._serialized}`,{groupId:c.id.toString()});if(t===a.EPHEMERAL){if("boolean"!=typeof r&&1!==r||(r=604800),![0,86400,604800,7776e3].includes(r))throw new n.WPPError("invalid_ephemeral_duration","Invalid ephemeral duration",{value:r})}else r=r?1:0;return await(0,o.sendSetGroupProperty)(c.id,t,r),!0};const n=r(62857),o=r(52757),i=r(2818);var a;!function(e){e.ANNOUNCEMENT="announcement",e.EPHEMERAL="ephemeral",e.RESTRICT="restrict"}(a||(t.GroupProperty=a={}))},36520(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSubject=async function(e,t){var r;const a=await(0,i.ensureGroup)(e);if(!(null===(r=a.groupMetadata)||void 0===r?void 0:r.canSetSubject()))throw new n.WPPError("you_are_not_allowed_set_group_subject",`You are not allowed to set group subject in ${a.id._serialized}`,{groupId:a.id.toString()});return await(0,o.sendSetGroupSubject)(a.id,t),a.name=t,a.formattedTitle=t,!0};const n=r(62857),o=r(52757),i=r(2818)},64456(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(86288),o(r(2818),t)},26738(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,r,a):o(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a};Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=void 0;const o=r(20748);function i(e=0,t=2147483647){return Math.floor(Math.random()*(t-e+1)+e)}class a{static get clientState(){const e=!localStorage.cid,t=localStorage.cid||sessionStorage.cid||i(1e9)+"."+Math.floor(Date.now()/1e3);return localStorage.cid=sessionStorage.cid=t,{firstVisit:e,cid:t}}constructor(e){this.trackingId=e,this.events=[],this.userProperties={},this.lastTime=Date.now(),this.hitsCount=1,this.documentTitle=""}get sid(){const e=`${this.trackingId}_sid`,t=sessionStorage[e]||Math.floor(Date.now()/1e3);return sessionStorage[e]=t,t}get sct(){const e=`${this.trackingId}_sct`;let t=parseInt(localStorage[e]);return isNaN(t)&&(t=0),localStorage[e]=t+1,localStorage[e]}getHeader(){const{cid:e,firstVisit:t}=a.clientState;return{v:2,tid:this.trackingId,_p:a.pageLoadHash,cid:e,_fv:t?1:void 0,ul:(navigator.language||"").toLowerCase()||void 0,sr:`${screen.width}x${screen.height}`,_s:this.hitsCount++,sid:this.sid,sct:this.sct,seg:1,dl:location.href,dr:document.referrer,dt:this.documentTitle||document.title}}getUserProperties(){const e=this.userProperties;this.userProperties={};return Object.entries(e).filter(([,e])=>void 0!==e).map(([e,t])=>"number"==typeof t?[`upn.${e}`,String(t)]:[`up.${e}`,String(t)])}processEvents(){const e=this.events;if(this.events=[],!e.length)return;const t=e.map(([e,t,r])=>{const n=[];if(n.push(["en",e]),n.push(["_ee","1"]),t)for(const e in t){const r=t[e];void 0!==r&&("number"==typeof r?n.push([`epn.${e}`,String(r)]):n.push([`ep.${e}`,String(r)]))}return n.push(["_et",String(r)]),n}),r=Object.entries(this.getHeader()).filter(([,e])=>void 0!==e).map(([e,t])=>[e,String(t)]);r.push(...this.getUserProperties());const n=new URLSearchParams(r);if(1===t.length){for(const[e,r]of t[0])n.append(e,r);navigator.sendBeacon(`${a.collectURL}?${n.toString()}`)}else{const e=t.map(e=>new URLSearchParams(e).toString());navigator.sendBeacon(`${a.collectURL}?${n.toString()}`,e.join("\n"))}}processUserEngagement(){this.trackEvent("user_engagement")}trackEvent(e,t){const r=Date.now(),n=r-this.lastTime;this.lastTime=r,this.events.push([e,t,n]),this.processEvents(),this.processUserEngagement()}setUserProperty(e,t){this.userProperties[e]=t,this.trackEvent("user_engagement")}}t.Tracker=a,a.collectURL="https://analytics.google.com/g/collect",a.pageLoadHash=i(),n([(0,o.debounce)(1e3)],a.prototype,"processEvents",null),n([(0,o.debounce)(3e5)],a.prototype,"processUserEngagement",null)},22418(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const e=c.isAuthenticated(),r=c.isMultiDevice()?"multidevice":"legacy";if(u.config.disableGoogleAnalytics||(p.documentTitle=f.join(""),p.setUserProperty("method",r),p.setUserProperty("wa_js",t.waVersion),p.setUserProperty("powered_by",u.config.poweredBy||"-")),l.internalEv.on("conn.main_init",()=>{var e;f[1]=(null===(e=window.Debug)||void 0===e?void 0:e.VERSION)||"-",u.config.disableGoogleAnalytics||(p.documentTitle=f.join(""),p.setUserProperty("whatsapp",f[1]))}),g&&!u.config.disableGoogleAnalytics){if(p.trackEvent("page_view",{authenticated:e,method:r}),g.documentTitle=f.join("-"),g.setUserProperty("method",r),g.setUserProperty("wa_js",t.waVersion),g.setUserProperty("powered_by",u.config.poweredBy||"-"),l.internalEv.on("conn.main_init",()=>{var e;f[1]=(null===(e=window.Debug)||void 0===e?void 0:e.VERSION)||"-",g.documentTitle=f.join(""),g.setUserProperty("whatsapp",f[1])}),"object"==typeof u.config.googleAnalyticsUserProperty)for(const e in u.config.googleAnalyticsUserProperty){const t=u.config.googleAnalyticsUserProperty[e];g.setUserProperty(e,t)}g.trackEvent("page_view",{authenticated:e,method:r})}l.internalEv.on("config.update",e=>{if(!u.config.disableGoogleAnalytics)if("poweredBy"===e.path[0])p.setUserProperty("powered_by",e.value||"-"),g&&g.setUserProperty("powered_by",e.value||"-");else if("googleAnalyticsUserProperty"===e.path[0]&&g&&"object"==typeof u.config.googleAnalyticsUserProperty)for(const e in u.config.googleAnalyticsUserProperty){const t=u.config.googleAnalyticsUserProperty[e];g.setUserProperty(e,t)}})}),u.config.disableGoogleAnalytics||(l.internalEv.on("conn.authenticated",()=>{const e=c.isMultiDevice()?"multidevice":"legacy";p.trackEvent("login",{method:e}),g&&p.trackEvent("login",{method:e})}),l.internalEv.on("conn.logout",()=>{const e=c.isMultiDevice()?"multidevice":"legacy";p.trackEvent("logout",{method:e}),g&&g.trackEvent("logout",{method:e})}))},28156(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const o=indexedDB.open("model-storage");o.onsuccess=function(o){const i=o.target.result,a=i.transaction(["message"],"readonly").objectStore("message").index("rowId"),s=IDBKeyRange.lowerBound(t,!0),u=[],c=a.openCursor(s);c.onsuccess=function(t){const n=t.target.result;n&&(r<0||u.length2&&(r=(0,i.getAllLabelColors)().findIndex(e=>e===r));if(r=parseInt(r.toString()),!await(0,a.colorIsInLabelPalette)(r))throw new o.WPPError("color_not_in_pallet","Color not in pallet");const s=await(0,i.getNextLabelId)();return await(0,i.labelAddAction)(e,r),await(0,a.getLabelById)(s.toString())};const n=r(41687),o=r(62857),i=r(52757),a=r(62540)},3105(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addOrRemoveLabels=async function(e,t){(0,n.assertIsBusiness)(),Array.isArray(e)||(e=[e]);Array.isArray(t)||(t=[t]);const r=e.map(e=>(0,n.assertGetChat)(e)),i=t.map(e=>({id:e.labelId,type:e.type}));return await o.LabelStore.addOrRemoveLabels(i,r)};const n=r(41687),o=r(14647)},9793(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.colorIsInLabelPalette=async function(e){(0,n.assertIsBusiness)();const t=await(0,o.getLabelColorPalette)();return t&&(t.includes(e.toString())||null!=t[parseInt(e.toString())])};const n=r(41687),o=r(62540)},90805(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAllLabels=async function(){(0,n.assertIsBusiness)();const e=await(0,o.getAllLabels)();return(0,o.deleteLabel)(e.map(e=>e.id))};const n=r(41687),o=r(62540)},50451(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deleteLabel=async function(e){var t;(0,n.assertIsBusiness)();let r=!1;Array.isArray(e)||(r=!0,e=[e]);const a=[];for(const r of e){const e=o.LabelStore.get(r.toString());e&&await(0,i.callLabelDeleteAction)(r.toString(),e.name,null!==(t=e.colorIndex)&&void 0!==t?t:0),a.push({id:r,deleteLabelResult:null!=e&&null==o.LabelStore.get(r.toString())})}if(r)return a[0];return a};const n=r(41687),o=r(14647),i=r(64794)},40866(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editLabel=async function(e,t={}){(0,n.assertIsBusiness)();const r=i.LabelStore.get(e.toString());if(!r)throw new o.WPPError("label_not_exist",`Label with id ${e} not exist`);let u=t.labelColor||void 0;if(u&&("string"==typeof u&&u.length>2&&(u=(0,a.getAllLabelColors)().findIndex(e=>e===u)),u=parseInt(u.toString()),!await(0,s.colorIsInLabelPalette)(u)))throw new o.WPPError("color_not_in_pallet","Color not in pallet");return await(0,a.labelEditAction)(e,t.name||r.name,0,u||r.colorIndex),await(0,s.getLabelById)(e.toString())};const n=r(41687),o=r(62857),i=r(14647),a=r(52757),s=r(62540)},90846(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAllLabels=async function(){return o.LabelStore.getModelsArray().map(e=>({id:e.id,name:e.name,color:e.hexColor?(0,n.assertColor)(e.hexColor):null,count:(0,a.patchLabelCount)(e),hexColor:(0,i.colorIndexToHex)(e.colorIndex),colorIndex:e.colorIndex}))};const n=r(41687),o=r(14647),i=r(52757),a=r(30612)},28068(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLabelById=async function(e){const t=i.LabelStore.get(e);if(!t)throw new o.WPPError("canot_get_label_error","Can't get label by id");return{id:t.id,name:t.name,color:t.hexColor?(0,n.assertColor)(t.hexColor):null,count:(0,s.patchLabelCount)(t),hexColor:(0,a.colorIndexToHex)(t.colorIndex),colorIndex:t.colorIndex}};const n=r(41687),o=r(62857),i=r(14647),a=r(52757),s=r(30612)},5978(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLabelColorPalette=async function(){(0,n.assertIsBusiness)();const e=(0,i.getAllLabelColors)();if(!e)throw new o.WPPError("canot_get_color_palette","Can't get color palette");return e};const n=r(41687),o=r(62857),i=r(52757)},34753(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNewLabelColor=async function(){(0,n.assertIsBusiness)();const e=await i.LabelStore.getNextAvailableColor();if(!e)throw new o.WPPError("cannot_get_color","Can't get new label color");return(0,n.assertColor)(Number(e))};const n=r(41687),o=r(62857),i=r(14647)},62540(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNewLabelColor=t.getLabelColorPalette=t.getLabelById=t.getAllLabels=t.editLabel=t.deleteLabel=t.deleteAllLabels=t.colorIsInLabelPalette=t.addOrRemoveLabels=t.addNewLabel=void 0;var n=r(4475);Object.defineProperty(t,"addNewLabel",{enumerable:!0,get:function(){return n.addNewLabel}});var o=r(3105);Object.defineProperty(t,"addOrRemoveLabels",{enumerable:!0,get:function(){return o.addOrRemoveLabels}});var i=r(9793);Object.defineProperty(t,"colorIsInLabelPalette",{enumerable:!0,get:function(){return i.colorIsInLabelPalette}});var a=r(90805);Object.defineProperty(t,"deleteAllLabels",{enumerable:!0,get:function(){return a.deleteAllLabels}});var s=r(50451);Object.defineProperty(t,"deleteLabel",{enumerable:!0,get:function(){return s.deleteLabel}});var u=r(40866);Object.defineProperty(t,"editLabel",{enumerable:!0,get:function(){return u.editLabel}});var c=r(90846);Object.defineProperty(t,"getAllLabels",{enumerable:!0,get:function(){return c.getAllLabels}});var l=r(28068);Object.defineProperty(t,"getLabelById",{enumerable:!0,get:function(){return l.getLabelById}});var d=r(5978);Object.defineProperty(t,"getLabelColorPalette",{enumerable:!0,get:function(){return d.getLabelColorPalette}});var f=r(34753);Object.defineProperty(t,"getNewLabelColor",{enumerable:!0,get:function(){return f.getNewLabelColor}})},48486(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(62540),t),o(r(27055),t)},30612(e,t,r){"use strict";t.patchLabelCount=function(e){let t=0;for(const r of e.labelItemCollection._models){if("Chat"!==r.parentType)continue;const e=n.ChatStore.get(r.parentId);(null==e?void 0:e.archive)||(t+=1)}return t};const n=r(14647)},27055(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},75228(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addChats=async function(e,t){if(0===t.length)return;if(!i.LabelStore.get(e))throw new o.WPPError("list_not_found",`List ${e} not found`,{id:e});const r=t.map(e=>(0,n.assertGetChat)(e));await i.LabelStore.addOrRemoveLabels([{id:e,type:"add"}],r)};const n=r(41687),o=r(62857),i=r(14647)},10239(e,t,r){"use strict";t.assertListEditingAvailable=function(){if("function"==typeof o.labelsEditingEnabled&&!(0,o.labelsEditingEnabled)())throw new n.WPPError("list_editing_not_available","WhatsApp has not enabled list editing for this account")};const n=r(62857),o=r(52757)},63886(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=async function(e,t=[],r){var l;if(!(null==e?void 0:e.trim()))throw new i.WPPError("list_name_required","List name is required");(0,u.assertListEditingAvailable)();const d=t.map(e=>(0,n.assertGetChat)(e)),f=void 0!==r?(0,c.resolveColorIndex)(r):(0,o.isBusiness)()?null!==(l=await a.LabelStore.getNextAvailableColor())&&void 0!==l?l:0:null,p=await(0,s.labelAddAction)(e.trim(),f);if(null==p)throw new i.WPPError("list_create_failed","WhatsApp did not create the list");d.length>0&&await a.LabelStore.addOrRemoveLabels([{id:String(p),type:"add"}],d);return String(p)};const n=r(41687),o=r(17616),i=r(62857),a=r(14647),s=r(52757),u=r(10239),c=r(27289)},12530(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorPalette=function(){const e=(0,o.getAllLabelColors)();if(!e)throw new n.WPPError("list_cannot_get_color_palette","Can't get list color palette");return e};const n=r(62857),o=r(52757)},38688(e,t,r){"use strict";t.LIST_TYPE_CUSTOM=void 0,t.getOrderedLabels=function(){return n.LabelStore.getModelsArray().slice().sort((e,t)=>{var r,n;return(null!==(r=e.orderIndex)&&void 0!==r?r:Number(e.id))-(null!==(n=t.orderIndex)&&void 0!==n?n:Number(t.id))||parseInt(e.id,10)-parseInt(t.id,10)||0})};const n=r(14647);t.LIST_TYPE_CUSTOM=5},88204(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setOrder=t.setColor=t.rename=t.removeChats=t.remove=t.list=t.getColorPalette=t.create=t.addChats=void 0;var n=r(75228);Object.defineProperty(t,"addChats",{enumerable:!0,get:function(){return n.addChats}});var o=r(63886);Object.defineProperty(t,"create",{enumerable:!0,get:function(){return o.create}});var i=r(12530);Object.defineProperty(t,"getColorPalette",{enumerable:!0,get:function(){return i.getColorPalette}});var a=r(87790);Object.defineProperty(t,"list",{enumerable:!0,get:function(){return a.list}});var s=r(31034);Object.defineProperty(t,"remove",{enumerable:!0,get:function(){return s.remove}});var u=r(46131);Object.defineProperty(t,"removeChats",{enumerable:!0,get:function(){return u.removeChats}});var c=r(55388);Object.defineProperty(t,"rename",{enumerable:!0,get:function(){return c.rename}});var l=r(7961);Object.defineProperty(t,"setColor",{enumerable:!0,get:function(){return l.setColor}});var d=r(67934);Object.defineProperty(t,"setOrder",{enumerable:!0,get:function(){return d.setOrder}})},87790(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.list=function(){return(0,o.getOrderedLabels)().filter(e=>e.type===o.LIST_TYPE_CUSTOM).map(e=>{var t,r;const o=null!==(t=e.colorIndex)&&void 0!==t?t:0;return{id:String(e.id),name:e.name,orderIndex:null!==(r=e.orderIndex)&&void 0!==r?r:void 0,colorIndex:o,hexColor:(0,n.colorIndexToHex)(o)}})};const n=r(52757),o=r(38688)},31034(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remove=async function(e){var t;(0,a.assertListEditingAvailable)();const r=o.LabelStore.get(e);if(!r)throw new n.WPPError("list_not_found",`List ${e} not found`,{id:e});await(0,i.callLabelDeleteAction)(e,r.name,null!==(t=r.colorIndex)&&void 0!==t?t:null)};const n=r(62857),o=r(14647),i=r(64794),a=r(10239)},46131(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeChats=async function(e,t){if(0===t.length)return;if(!i.LabelStore.get(e))throw new o.WPPError("list_not_found",`List ${e} not found`,{id:e});const r=t.map(e=>(0,n.assertGetChat)(e));await i.LabelStore.addOrRemoveLabels([{id:e,type:"remove"}],r)};const n=r(41687),o=r(62857),i=r(14647)},55388(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rename=async function(e,t){var r,s;if(!(null==t?void 0:t.trim()))throw new n.WPPError("list_name_required","List name is required");(0,a.assertListEditingAvailable)();const u=o.LabelStore.get(e);if(!u)throw new n.WPPError("list_not_found",`List ${e} not found`,{id:e});await(0,i.labelEditAction)(e,t.trim(),null!==(r=u.predefinedId)&&void 0!==r?r:0,null!==(s=u.colorIndex)&&void 0!==s?s:null,u.isActive,u.type)};const n=r(62857),o=r(14647),i=r(52757),a=r(10239)},27289(e,t,r){"use strict";t.resolveColorIndex=function(e){const t=(0,o.getColorPalette)();if("string"==typeof e){const r=t.findIndex(t=>t.toLowerCase()===e.trim().toLowerCase());if(-1===r)throw new n.WPPError("list_invalid_color",`Color ${e} is not in the list color palette`,{color:e,palette:t});return r}if(!Number.isInteger(e)||e<0||e>=t.length)throw new n.WPPError("list_invalid_color","colorIndex must be an integer between 0 and "+(t.length-1),{color:e,palette:t});return e};const n=r(62857),o=r(12530)},7961(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setColor=async function(e,t){var r;(0,a.assertListEditingAvailable)();const u=o.LabelStore.get(e);if(!u)throw new n.WPPError("list_not_found",`List ${e} not found`,{id:e});await(0,i.labelEditAction)(e,u.name,null!==(r=u.predefinedId)&&void 0!==r?r:0,(0,s.resolveColorIndex)(t),u.isActive,u.type)};const n=r(62857),o=r(14647),i=r(52757),a=r(10239),s=r(27289)},67934(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a"string"!=typeof e||!e))throw new u.WPPError("invalid_list_order","Pass all custom list ids in the desired order");const t=[...e],r=p.then(()=>async function(e){if((0,d.assertListEditingAvailable)(),await s.ensureLazyModule("WAWebListsActions"),"function"!=typeof l.persistLabelReorder||"function"==typeof l.isLabelReorderEnabled&&!(0,l.isLabelReorderEnabled)())throw new u.WPPError("list_ordering_not_available","WhatsApp has not enabled list reordering for this account");const t=(0,f.getOrderedLabels)(),r=t.filter(e=>e.type===f.LIST_TYPE_CUSTOM),n=new Set(r.map(e=>String(e.id)));if(e.length!==r.length||new Set(e).size!==e.length||e.some(e=>!n.has(e)))throw new u.WPPError("invalid_list_order","Pass each existing custom list id exactly once");if(r.every((t,r)=>String(t.id)===e[r]))return;let o=0;const i=t.map(t=>t.type===f.LIST_TYPE_CUSTOM?e[o++]:String(t.id)),a=i.map(Number);if(a.some((e,t)=>!Number.isSafeInteger(e)||e<0||String(e)!==i[t]))throw new u.WPPError("invalid_list_order","WhatsApp list ids must be numeric");if(await(0,l.persistLabelReorder)(a),i.some((e,t)=>{var r;return(null===(r=c.LabelStore.get(e))||void 0===r?void 0:r.orderIndex)!==t}))throw new u.WPPError("list_order_update_failed","WhatsApp did not persist the requested list order")}(t));p=r.catch(()=>{}),await r};const s=a(r(7222)),u=r(62857),c=r(14647),l=r(52757),d=r(10239),f=r(38688);let p=Promise.resolve()},22086(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(88204),t)},22769(e,t){"use strict";t.IGNORE_FAIL_MODULES=t.wf=t.fW=void 0,t.isMetaModuleBlacklisted=function(e){return t.fW.has(e)||t.wf.some(t=>e.startsWith(t))},t.fW=new Set(["WAWebEmojiPanelContentEmojiSearchEmpty.react","WAWebAttachMediaFlow.react","WAWebMoment-es-do"]),t.wf=["WAWebMoment-"],t.IGNORE_FAIL_MODULES=new Set(["getImg","getImgFull","persistLabelReorder","isLabelReorderEnabled","labelsEditingEnabled","revokeStatus","toggleNewsletterAdminActivityMuteStateAction","msgFindQuery","msgFindBefore","msgFindAfter","msgFindByDirection","msgFindCallLog","msgFindEvents","msgFindMedia","msgFindSearch","msgFindStarred","CartItemCollection","subscribeGroupPresence","muteNewsletter","unmuteNewsletter","ServerPropsModel","getUserhash","ConnGetters","Constants"])},7222(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.fallbackModules=t.moduleRequire=t.__debug=t.isFullReady=t.isReady=t.isInjected=t.loaderType=void 0,t.onInjected=function(e,t=0){i.internalEv.on("loader.injected",()=>{setTimeout(e,t)})},t.onReady=function(e,t=0){i.internalEv.on("loader.ready",()=>{setTimeout(e,t)})},t.onFullReady=function(e,t=0){i.internalEv.on("loader.full_ready",()=>{setTimeout(e,t)})},t.injectLoader=function(){if(t.isInjected)return;const e=self||window;!function(e){const r=()=>{"unknown"===t.loaderType&&e.require&&e.__d&&async function(e){if("unknown"!==t.loaderType)return;t.loaderType="meta",t.moduleRequire=function(t){try{return e.ErrorGuard.skipGuardGlobal(!0),e.importNamespace(t)}catch(e){}return null},Object.defineProperty(t.moduleRequire,"m",{get:()=>function(){var e;const r=(0,t.__debug)().modulesMap,n=Object.keys(r);if(d&&n.length===f)return d;const o={};for(const t of n)/^(?:use)?WA/.test(t)&&!(0,a.isMetaModuleBlacklisted)(t)&&(o[t]=null===(e=r[t])||void 0===e?void 0:e.factory);return d=o,f=n.length,o}()}),await async function({quiet:e=750,timeout:r=2e4,poll:n=100}={}){const o=()=>{try{return Object.keys((0,t.__debug)().modulesMap).length}catch(e){return 0}},i=Date.now()+r;let a=o(),s=Date.now();for(;Date.now()setTimeout(e,n));const t=o();if(t!==a)a=t,s=Date.now();else if(t>0&&Date.now()-s>=e)return void u(`meta modules settled at ${t} (quiet ${e}ms)`)}u(`meta modules settle timed out after ${r}ms (count ${a})`)}(),t.isInjected=!0,u("injected"),await i.internalEv.emitAsync("loader.injected").catch(()=>null),await c;await async function(e,{timeout:t=3e4,initialDelay:r=50,maxDelay:n=500}={}){const o=Date.now()+t;let i=r,a=e();if(a)return a;for(;Date.now()setTimeout(e,i)),a=e(),a)return a;i=Math.min(n,Math.floor(1.5*i))}return null}(()=>{try{return(0,t.moduleRequire)("WAWebUserPrefsMeUser")}catch(e){return null}},{timeout:5e3,initialDelay:25,maxDelay:250})||u("meta loader: core module not resolvable within 5s, continuing");t.isReady=!0,u("ready to use"),await i.internalEv.emitAsync("loader.ready").catch(()=>null),window.wppForceMainLoad?(u("wppForceMainLoad is set, waiting 5 seconds"),await new Promise(e=>setTimeout(e,5e3))):(u("waiting main ready"),await l);t.isFullReady=!0,u("full ready to use"),await i.internalEv.emitAsync("loader.full_ready").catch(()=>null)}(e)};if(e.require&&e.__d)return void r();const n=t=>{const n=Object.getOwnPropertyDescriptor(e,t);if(n&&!1===n.configurable)return!1;let o=null==n?void 0:n.value;try{return Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:()=>o,set(e){o=e,r()}}),!0}catch(e){return!1}},o=n("__d"),s=n("require"),p=setInterval(()=>{"unknown"===t.loaderType?r():clearInterval(p)},250);setTimeout(()=>clearInterval(p),6e4),o&&s||u("meta loader: setter trap unavailable, relying on fallback poll")}(e);const r="webpackChunkwhatsapp_web_client",n=e[r]||[];n&&0!==(null==n?void 0:n.length)?t.loaderType="webpack":Object.defineProperty(e,r,n);const o=Date.now();n.push([[o],{},e=>{t.moduleRequire=e,queueMicrotask(()=>(async e=>{t.loaderType="webpack",t.moduleRequire=e,t.isInjected=!0,u("injected"),await i.internalEv.emitAsync("loader.injected").catch(()=>null),await new Promise(e=>setTimeout(e,500));const r=new Array(1e4).fill(1).map((e,t)=>e+t).filter(e=>{const r=t.moduleRequire.u(e);return r.includes("locales")?navigator.languages.some(e=>r.includes(`locales/${e}`)):!r.includes("undefined")}),n=r.filter(e=>{const r=t.moduleRequire.u(e);return r.includes("main")&&!r.includes("locales")});for(const e of n)try{await t.moduleRequire.e(e)}catch(r){u("load file error",t.moduleRequire.u(e))}t.isReady=!0,u("ready to use"),await i.internalEv.emitAsync("loader.ready").catch(()=>null),u("wppForceMainLoad",window.wppForceMainLoad),window.wppForceMainLoad?await new Promise(e=>setTimeout(e,5e3)):await l,u("loading full runtime files");for(const e of r)try{await t.moduleRequire.e(e)}catch(r){u("load file error",t.moduleRequire.u(e))}u("all runtime files loaded"),t.isFullReady=!0,u("full ready to use"),await i.internalEv.emitAsync("loader.full_ready").catch(()=>null)})(e))}])},t.moduleSource=g,t.isReactComponent=P,t.searchId=C,t.search=function(e,t=!1,r){const n=C(e,t,r);if(!n)return null;return x(n)},t.modules=function(e,r=!1){const n={};let o=Object.keys(t.moduleRequire.m);r&&(o=o.reverse());for(const r of o)if("webpack"!==t.loaderType||!P(r))try{const o=x(r);if("webpack"!==t.loaderType&&M(r,o))continue;e&&!e(o,r)||(n[r]=o)}catch(e){continue}return u(`${Object.keys(n).length} modules found with: ${null==e?void 0:e.toString()}`),n},t.loadModule=x,t.injectFallbackModule=function(e,r){if(/^fallback_/.test(e+=""))throw new Error("Invalid fallback ID");t.fallbackModules[`fallback_${e}`]=r},t.ensureLazyModule=function(e){if(T(e))return Promise.resolve(!0);let r=I.get(e);r||(r=async function(e){if("meta"!==t.loaderType)return!1;const r=E();if(!r)return u(`Bootloader unavailable, cannot load '${e}'`),!1;for(const t of function(e){var t,r;const n=s.LAZY_MODULES[e];if(!n)return[];const o=null===(r=null===(t=E())||void 0===t?void 0:t.__debug)||void 0===r?void 0:r.componentMap;if(!o||"function"!=typeof o.keys)return n.components;const i=n.components.filter(e=>o.has(e));if(n.pattern){let e=0;for(const t of o.keys()){if(e>=s.MAX_DISCOVERED_COMPONENTS)break;n.pattern.test(t)&&!i.includes(t)&&(i.push(t),e++)}}return i}(e))if(!A.has(t)){u(`Bootloading '${t}' to register '${e}'`);try{await k(r,t)}catch(e){u(`Bootloading '${t}' failed: ${e}`);continue}if(A.add(t),T(e))return u(`'${e}' registered by '${t}'`),!0}return T(e)}(e).finally(()=>{I.delete(e)}),I.set(e,r));return r};const o=n(r(17833)),i=r(13691),a=r(22769),s=r(97005),u=(0,o.default)("WA-JS:loader");t.loaderType="unknown",t.isInjected=!1,t.isReady=!1,t.isFullReady=!1;t.__debug=()=>(self||window).require("__debug"),t.fallbackModules={};const c=i.internalEv.waitFor("conn.main_init"),l=i.internalEv.waitFor("conn.main_ready");let d=null,f=-1;const p=new Map;function g(e){if("webpack"!==t.loaderType)return"";if(!t.moduleRequire.m[e])return"";if(p.has(e))return p.get(e);const r=t.moduleRequire.m[e].toString();return p.set(e,r),r}const m=new Map;let y=null;function v(e){if(!e)return!1;const r=function(){var e,r;if(y)return y;try{y=(0,t.moduleRequire)("WAWebReact")}catch(e){}if(!y)try{y=null===(r=(e=self).require)||void 0===r?void 0:r.call(e,"react")}catch(e){}return y}(),n=[e,e.default,..."object"==typeof e?Object.values(e):[]];for(const e of n)if(e){if("object"==typeof e&&e.$$typeof)return!0;if(r&&"function"==typeof e&&e.prototype&&(r.Component&&e.prototype instanceof r.Component||r.PureComponent&&e.prototype instanceof r.PureComponent))return!0}return!1}const b=new Map,h=new Map,_=new Map;function M(e,t){if(m.has(e))return m.get(e);const r=v(t);return m.set(e,r),r}function P(e){if(m.has(e))return m.get(e);let r=!1;if("webpack"===t.loaderType){const t=/\w+\.(Pure)?Component\s*\{/,n=g(e);r=t.test(n)}else try{r=v((0,t.moduleRequire)(e))}catch(e){r=!1}return m.set(e,r),r}let w=null,O=-1;function j(e){return e.split(/(?=[A-Z])|[._-]/).map(e=>e.toLowerCase()).filter(Boolean)}function S(e){const r=Object.keys(t.moduleRequire.m);if(e instanceof RegExp)return r.filter(t=>e.test(t));const n=function(){const e=Object.keys(t.moduleRequire.m);if(w&&e.length===O)return w;const r=new Map;for(const t of e)for(const e of j(t)){let n=r.get(e);n||(n=[],r.set(e,n)),n.push(t)}return w=r,O=e.length,r}(),o=j(e);if(!o.length)return[];let i=null;for(const e of o){const t=n.get(e);if(!t)return[];if(i){const e=new Set(t);if(i=i.filter(t=>e.has(t)),!i.length)return[]}else i=t.slice()}return i||[]}function C(e,r=!1,n){var o;const i=b.get(e);if(i)return i;if(null===i&&h.get(e)===Object.keys(t.moduleRequire.m).length&&("meta"!==t.loaderType||Date.now()-(null!==(o=_.get(e))&&void 0!==o?o:0)<1e3))return null;const a=Object.keys(t.moduleRequire.m),s=r?a.slice().reverse():a;let c;if(n){const e=S(n);if(e.length){const t=new Set(e);c=r?e.slice().reverse().concat(s.filter(e=>!t.has(e))):e.concat(s.filter(e=>!t.has(e)))}else c=s}else c=s;const l=setTimeout(()=>{u(`Searching for: ${e.toString()}`)},500);for(const r of c)if("webpack"!==t.loaderType||!P(r))try{const n=(0,t.moduleRequire)(r);if("meta"===t.loaderType&&null==n)continue;if("webpack"!==t.loaderType&&M(r,n))continue;if(e(n,r))return u(`Module found: ${r} - ${e.toString()}`),clearTimeout(l),b.set(e,r),r}catch(e){continue}const d=Object.keys(t.fallbackModules);for(const r of d)try{const n=t.fallbackModules[r];if(e(n,r))return u(`Fallback Module found: ${r} - ${e.toString()}`),clearTimeout(l),b.set(e,r),r}catch(e){continue}return clearTimeout(l),u(`Module not found: ${e.toString()}`),b.set(e,null),h.set(e,a.length),_.set(e,Date.now()),null}function x(e){return/^fallback_/.test(e)?t.fallbackModules[e]:(0,t.moduleRequire)(e)}const A=new Set,I=new Map;function E(){try{const e=(0,t.moduleRequire)("Bootloader"),r="function"==typeof(null==e?void 0:e.loadModules)?e:null==e?void 0:e.default;return"function"==typeof(null==r?void 0:r.loadModules)?r:null}catch(e){return null}}function T(e){try{return e in t.moduleRequire.m&&!!(0,t.moduleRequire)(e)}catch(e){return!1}}function k(e,t,r=3e4){return new Promise((n,o)=>{let i=!1;const a=setTimeout(()=>{i||(i=!0,o(new Error(`Bootloader timed out loading '${t}'`)))},r);try{e.loadModules([t],()=>{i||(i=!0,clearTimeout(a),n())},"WA-JS")}catch(e){i=!0,clearTimeout(a),o(e)}})}},97005(e,t){"use strict";t.MAX_DISCOVERED_COMPONENTS=t.LAZY_MODULES=void 0,t.LAZY_MODULES={WAWebListsActions:{components:["WAWebSmbMarkAsXLabelAction"],pattern:/Lists.*(?:Drawer|Settings|Manage)|SmbMarkAsXLabel/},WAWebGenerateEventCallLink:{components:["WAWebEventsCreateEventModalFlow.react"],pattern:/EventsCreateEvent/},WAWebGroupGetCommunityParticipantsJob:{components:["WAWebViewCommunityMembersModal.react"],pattern:/ViewCommunityMembers/},WAWebSetPrivacyForOneCategoryAction:{components:["WAWebPrivacyVisibilityEditDrawer.react"],pattern:/PrivacyVisibility/},WAWebSetPushnameConnAction:{components:["WAWebProfileDrawer.react"],pattern:/^WAWebProfileDrawer/},WAWebGroupCreateJob:{components:["WAWebNewGroupFlow.react"],pattern:/NewGroupFlow/},WAWebChatForwardMessage:{components:["WAWebMediaForwardMediaMsg","WAWebForwardMessageFlow.react","WAWebForwardMessageModal.react"],pattern:/forward/i},WAWebForwardMessagesToChat:{components:["WAWebMediaForwardMediaMsg","WAWebForwardMessageFlow.react","WAWebForwardMessageModal.react"],pattern:/forward/i},WAWebGroupCommunityJob:{components:["WAWebDeactivateCommunityDrawer.react","WAWebCommunityFlow.react","WAWebNewGroupFlow.react"],pattern:/communit/i},WAWebMexFetchGroupInviteCodeJob:{components:["WAWebGroupInviteLinkDrawer.react"],pattern:/GroupInvite/i},WAWebGroupInviteJob:{components:["WAWebGroupInviteLinkDrawer.react"],pattern:/GroupInvite/i},WAWebRevokeStatusAction:{components:["WAWebStatusDrawerFlow.react"],pattern:/StatusDrawerFlow/}},t.MAX_DISCOVERED_COMPONENTS=8},8686(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=async function(e,t){var r,i,a;let s;if(null==t?void 0:t.picture){const e=await(0,n.convertToFile)(t.picture);s=await(0,n.blobToBase64)(e),({data:s}=await(0,n.downloadImage)(s,"image/jpeg"))}const u=await(0,o.createNewsletterQuery)({name:e,description:(null==t?void 0:t.description)||null,picture:s||null});return{idJid:null==u?void 0:u.idJid,inviteCode:null==u?void 0:u.newsletterInviteLinkMetadataMixin.inviteCode,inviteLink:`https://whatsapp.com/channel/${null==u?void 0:u.newsletterInviteLinkMetadataMixin.inviteCode}`,name:null===(r=null==u?void 0:u.newsletterNameMetadataMixin)||void 0===r?void 0:r.nameElementValue,state:null===(i=null==u?void 0:u.newsletterStateMetadataMixin)||void 0===i?void 0:i.stateType,subscribersCount:null==u?void 0:u.newsletterSubscribersMetadataMixin.subscribersCount,description:(null==t?void 0:t.description)||null,timestamp:null===(a=null==u?void 0:u.newsletterCreationTimeMetadataMixin)||void 0===a?void 0:a.creationTimeValue}};const n=r(62857),o=r(52757)},1158(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.destroy=async function(e){if(!e||!e.includes("newsletter"))throw new n.WPPError("send_correctly_newsletter_id","Please, send the correct newsletter ID.");try{return await(0,o.deleteNewsletter)(e)}catch(e){return!1}};const n=r(62857),o=r(52757)},25578(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.edit=async function(e,t){var r,a,s,u,c;let l;if(null==t?void 0:t.picture){let e=t.picture;t.picture.includes("http")&&({data:e}=await(0,n.downloadImage)(null==t?void 0:t.picture,"image/jpeg"));const r=await(0,n.convertToFile)(e),o=await(0,n.resizeImage)(r,{width:640,height:640,mimeType:"image/jpeg",resize:"cover"});l=await(0,n.blobToBase64)(o)}await(0,o.editNewsletterMetadataAction)(await(0,i.ensureNewsletter)(e),{editDescription:!!t.description,editName:!!t.name,editPicture:!(!l&&null!=t.picture)},{name:t.name,description:t.description,picture:null==t.picture?null:l});const d=await(0,o.queryNewsletterMetadataByJid)(e,{picture:!0,description:!0,name:!0,state:!0,creationTime:!0});return{idJid:null==d?void 0:d.idJid,inviteCode:null==d?void 0:d.newsletterInviteLinkMetadataMixin.inviteCode,inviteLink:`https://whatsapp.com/channel/${null==d?void 0:d.newsletterInviteLinkMetadataMixin.inviteCode}`,name:null===(r=null==d?void 0:d.newsletterNameMetadataMixin)||void 0===r?void 0:r.nameElementValue,state:null===(a=null==d?void 0:d.newsletterStateMetadataMixin)||void 0===a?void 0:a.stateType,subscribersCount:null==d?void 0:d.newsletterSubscribersMetadataMixin.subscribersCount,description:null===(u=null===(s=null==d?void 0:d.newsletterDescriptionMetadataMixin)||void 0===s?void 0:s.descriptionQueryDescriptionResponseMixin)||void 0===u?void 0:u.elementValue,timestamp:null===(c=null==d?void 0:d.newsletterCreationTimeMetadataMixin)||void 0===c?void 0:c.creationTimeValue}};const n=r(62857),o=r(52757),i=r(16211)},16211(e,t,r){"use strict";t.ensureNewsletter=async function(e){const t=(0,n.assertGetChat)(e);if(!t.isNewsletter)throw new o.WPPError("not_a_newsletter",`Chat ${t.id._serialized} is not a newsletter`);return t};const n=r(41687),o=r(62857)},94523(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.follow=async function(e){if(!e||!e.includes("@newsletter"))throw new n.WPPError("invalid_newsletter_id","Please provide a valid newsletter ID (must contain @newsletter)");try{return await(0,o.mexJoinNewsletter)(e),!0}catch(e){if(419===e.status)throw new n.WPPError("newsletter_follower_limit","This newsletter has reached the follower limit. Please try again later.",{error:e});if(405===e.status)throw new n.WPPError("newsletter_closed","This newsletter is closed to new followers. Try again later.",{error:e});if(451===e.status)throw new n.WPPError("newsletter_geosuspended","This newsletter is not available in your country.",{error:e});throw new n.WPPError("newsletter_follow_failed",`Failed to follow newsletter: ${e.message}`,{error:e})}};const n=r(62857),o=r(52757)},37069(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSubscribers=async function(e,t){var r,s,u;if(!e||!e.includes("newsletter"))throw new n.WPPError("send_correctly_newsletter_id","Please, send the correct newsletter ID.");const c=null===(r=a.NewsletterStore.get(e))||void 0===r?void 0:r.newsletterMetadata;if(!1===(null===(s=null==c?void 0:c.iAmAdminOrOwner)||void 0===s?void 0:s.call(c)))throw new n.WPPError("newsletter_subscribers_require_admin","Only an admin or the owner of a newsletter can list its subscribers.",{id:e});try{const r=null===(u=null===i.NewsletterGatingUtils||void 0===i.NewsletterGatingUtils?void 0:i.NewsletterGatingUtils.getMaxSubscriberNumber)||void 0===u?void 0:u.call(i.NewsletterGatingUtils),n=await(0,o.getNewsletterSubscribers)(e,null!=t?t:"number"==typeof r?r:100,"LIMITED");return(null==n?void 0:n.followers)||[]}catch(e){return console.error("[WPP.newsletter.getSubscribers] failed",e),!1}};const n=r(62857),o=r(52757),i=r(45588),a=r(40649)},48812(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unfollow=t.search=t.mute=t.getSubscribers=t.follow=t.edit=t.destroy=t.create=void 0;var n=r(8686);Object.defineProperty(t,"create",{enumerable:!0,get:function(){return n.create}});var o=r(1158);Object.defineProperty(t,"destroy",{enumerable:!0,get:function(){return o.destroy}});var i=r(25578);Object.defineProperty(t,"edit",{enumerable:!0,get:function(){return i.edit}});var a=r(94523);Object.defineProperty(t,"follow",{enumerable:!0,get:function(){return a.follow}});var s=r(37069);Object.defineProperty(t,"getSubscribers",{enumerable:!0,get:function(){return s.getSubscribers}});var u=r(7071);Object.defineProperty(t,"mute",{enumerable:!0,get:function(){return u.mute}});var c=r(80614);Object.defineProperty(t,"search",{enumerable:!0,get:function(){return c.search}});var l=r(17956);Object.defineProperty(t,"unfollow",{enumerable:!0,get:function(){return l.unfollow}})},7071(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mute=async function(e,t){var r;const u=await(0,s.ensureNewsletter)(e);if(null!=t&&"boolean"!=typeof t)throw new n.WPPError("invalid_mute_value","Mute value must be boolean");const c=null!==(r=null===i.CHANNEL_EVENT_SURFACE||void 0===i.CHANNEL_EVENT_SURFACE?void 0:i.CHANNEL_EVENT_SURFACE.CHANNEL_UPDATES_HOME)&&void 0!==r?r:1,l=!1===t?0:-1;a.toggleNewsletterAdminActivityMuteStateAction?await(0,a.toggleNewsletterAdminActivityMuteStateAction)(u.id,l,{eventSurface:c}):!1===t?await(0,a.unmuteNewsletter)([e]):await(0,a.muteNewsletter)([e]);return o.NewsletterStore.get(e)};const n=r(62857),o=r(14647),i=r(20514),a=r(52757),s=r(16211)},80614(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.search=async function(e,t){if(!e||0===e.trim().length)throw new n.WPPError("invalid_search_query","Search query cannot be empty");try{const r={searchText:e.trim(),categories:(null==t?void 0:t.categories)||[],limit:(null==t?void 0:t.limit)||20,cursorToken:null==t?void 0:t.cursorToken},n=await(0,o.mexFetchNewsletterDirectorySearchResults)(r),i=null==n?void 0:n.xwa2_newsletters_directory_search,a=(null==i?void 0:i.result)||[],s=null==i?void 0:i.page_info;return{newsletters:a.map(e=>{var t,r,n;const o=e.thread_metadata||{};let i=0;if(o.subscribers_count){const e=parseInt(o.subscribers_count,10);i=isNaN(e)?0:e}let a=0;if(o.creation_time){const e=parseInt(o.creation_time,10);a=isNaN(e)?0:e}return{idJid:e.idJid||e.id||"",name:(null===(t=o.name)||void 0===t?void 0:t.text)||e.name||"",description:(null===(r=o.description)||void 0===r?void 0:r.text)||e.description||"",picture:(null===(n=o.picture)||void 0===n?void 0:n.direct_path)||o.picture||"",subscribersCount:i,verification:o.verification||"",handle:o.handle||null,inviteCode:o.invite||"",creationTime:a,_raw:e}}),pageInfo:s?{hasNextPage:s.has_next_page,endCursor:s.end_cursor}:void 0}}catch(e){throw new n.WPPError("newsletter_search_failed",`Failed to search newsletters: ${e.message}`,{error:e})}};const n=r(62857),o=r(52757)},17956(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unfollow=async function(e){if(!e||!e.includes("@newsletter"))throw new n.WPPError("invalid_newsletter_id","Please provide a valid newsletter ID (must contain @newsletter)");try{return await(0,o.mexLeaveNewsletter)(e),!0}catch(e){if(400===e.status)return!0;throw new n.WPPError("newsletter_unfollow_failed",`Failed to unfollow newsletter: ${e.message}`,{error:e})}};const n=r(62857),o=r(52757)},74310(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(48812),t)},3421(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(55497)},55497(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.MsgStore.on("add",e=>{var t,r,n,o,i,a;if("interactive"!==e.type||"payment_method"!==(null===(n=null===(r=null===(t=e.interactivePayload)||void 0===t?void 0:t.buttons)||void 0===r?void 0:r[0])||void 0===n?void 0:n.name)||!e.isNewMsg)return;const u=JSON.parse(null===(a=null===(i=null===(o=e.interactivePayload)||void 0===o?void 0:o.buttons)||void 0===i?void 0:i[0])||void 0===a?void 0:a.buttonParamsJson);queueMicrotask(()=>{s.internalEv.emit("order.payment_status",{method:u.payment_method,timestamp:u.payment_timestamp,reference_id:u.reference_id,msgId:e.id})})})})},80369(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accept=async function(e){const{msgId:t}=e,r=i.MsgStore.get(t);if(!r)throw new o.WPPError("msg_not_found","Message not found");if(r.type!==a.MSG_TYPE.ORDER)throw new o.WPPError("msg_not_order","Message is not an order");if(!r.orderId||!r.token)throw new o.WPPError("invalid_order_message","Message is missing orderId or token");const c=r.chat,l=r.sellerJid||r.to;if(!c||!l)throw new o.WPPError("invalid_order_message","Message does not contain valid order information");const d=await(0,s.queryOrder)(r.orderId,80,80,r.token),f={items:d.products.map(e=>({id:e.id.toString(),name:e.name,amount:e.price||0,quantity:e.quantity||1,isCustomItem:!1,isQuantitySet:!0})),totalAmount:d.total||0,subtotal:d.subtotal||0,tax:d.tax||void 0,currency:d.currency,referenceId:r.orderId};(0,s.updateMessageTable)(r.id,{status:u.OrderMessageStatus.ACCEPTED}),r.set({status:u.OrderMessageStatus.ACCEPTED});const p={reference_id:r.orderId,type:"physical-goods",payment_configuration:"merchant_categorization_code",currency:d.currency,total_amount:{value:f.totalAmount,offset:1e3},order_type:"ORDER",order:{status:"payment_requested",items:f.items.map(e=>({retailer_id:e.id,name:e.name,amount:{value:e.amount,offset:1e3},quantity:e.quantity,isCustomItem:e.isCustomItem||!1,isQuantitySet:e.isQuantitySet||!0})),subtotal:{value:f.subtotal,offset:1e3},tax:f.tax?{value:f.tax,offset:1e3}:null}},g={type:"interactive",nativeFlowName:"order_details",interactiveType:"native_flow",interactiveHeader:{hasmediaAttachment:!1,mediaType:void 0,subtitle:void 0,thumbnail:r.thumbnail,title:null},interactivePayload:{buttons:[{buttonParamsJson:JSON.stringify(p),name:"review_and_pay"}],messageVersion:1}};await(0,n.sendRawMessage)(c.id,g,{quotedMsg:r})};const n=r(97829),o=r(62857),i=r(14647),a=r(20514),s=r(52757),u=r(60738)},21747(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decline=async function(e){const{msgId:t,declineNote:r}=e,c=i.MsgStore.get(t);if(!c)throw new o.WPPError("msg_not_found","Message not found");if(c.type!==a.MSG_TYPE.ORDER)throw new o.WPPError("msg_not_order","Message is not an order");if(!c.orderId||!c.token)throw new o.WPPError("invalid_order_message","Message is missing orderId or token");const l=c.chat,d=c.sellerJid||c.to;if(!l||!d)throw new o.WPPError("invalid_order_message","Message does not contain valid order information");const f=await(0,s.queryOrder)(c.orderId,80,80,c.token),p={items:f.products.map(e=>({id:e.id.toString(),name:e.name,amount:e.price||0,quantity:e.quantity||1,isCustomItem:!1,isQuantitySet:!0})),totalAmount:f.total||0,subtotal:f.subtotal||0,tax:f.tax||void 0,currency:f.currency,referenceId:c.orderId},g=c.msgContextInfo(l.id);(0,s.updateMessageTable)(c.id,{status:u.OrderMessageStatus.DECLINED}),c.set({status:u.OrderMessageStatus.DECLINED}),await(0,s.sendOrderStatusMessageAsMerchant)({chat:l,sellerJid:d,orderInfo:p,orderNote:r,orderStatus:u.OrderStatus.Canceled,offset:2,paymentStatus:u.PaymentStatus.Pending,paymentMethod:void 0,contextInfo:g});const m={reference_id:c.orderId,type:"physical-goods",payment_configuration:"merchant_categorization_code",currency:f.currency,total_amount:{value:p.totalAmount,offset:1e3},order_type:"ORDER",order:{status:"canceled",items:p.items.map(e=>({retailer_id:e.id,name:e.name,amount:{value:e.amount,offset:1e3},quantity:e.quantity,isCustomItem:e.isCustomItem||!1,isQuantitySet:e.isQuantitySet||!0})),subtotal:{value:p.subtotal,offset:1e3},tax:p.tax?{value:p.tax,offset:1e3}:null}},y={type:"interactive",nativeFlowName:"order_details",interactiveType:"native_flow",interactiveHeader:{hasmediaAttachment:!1,mediaType:void 0,subtitle:void 0,thumbnail:c.thumbnail,title:null},interactivePayload:{buttons:[{buttonParamsJson:JSON.stringify(m),name:"review_and_pay"}],messageVersion:1}};await(0,n.sendRawMessage)(l.id,y,{quotedMsg:c})};const n=r(97829),o=r(62857),i=r(14647),a=r(20514),s=r(52757),u=r(60738)},34949(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=async function(e){const t=o.MsgStore.get(e);if(!t)throw new n.WPPError("msg_not_found","Message not found");if(t.type===i.MSG_TYPE.ORDER){const e=await(0,a.queryOrder)(t.orderId,80,80,t.token);return new o.OrderModel({id:t.orderId,products:e.products,itemCount:e.products.length,subtotal:e.subtotal,tax:e.tax,total:e.total,currency:e.currency,createdAt:e.createdAt,sellerJid:t.sellerJid})}throw new n.WPPError("msg_not_is_a_order","Message not is a order")};const n=r(62857),o=r(14647),i=r(20514),a=r(52757)},18165(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.update=t.get=t.decline=t.accept=void 0;var n=r(80369);Object.defineProperty(t,"accept",{enumerable:!0,get:function(){return n.accept}});var o=r(21747);Object.defineProperty(t,"decline",{enumerable:!0,get:function(){return o.decline}});var i=r(34949);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return i.get}});var a=r(31728);Object.defineProperty(t,"update",{enumerable:!0,get:function(){return a.update}})},31728(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.update=async function(e){const{msgId:t,orderStatus:r,orderNote:u,offset:c=2,referenceId:l,paymentStatus:d=s.PaymentStatus.Pending,paymentMethod:f}=e,p=o.MsgStore.get(t);if(!p)throw new n.WPPError("msg_not_found","Message not found");if(p.type!==i.MSG_TYPE.ORDER)throw new n.WPPError("msg_not_order","Message is not an order");if(p.status!==s.OrderMessageStatus.ACCEPTED&&p.status!==s.OrderMessageStatus.DECLINED)throw new n.WPPError("order_not_processed","Order must be accepted or declined before updating. Use accept() or decline() first.");const g=p.chat,m=p.sellerJid||p.to;if(!g||!m)throw new n.WPPError("invalid_order_message","Message does not contain valid order information");const y=await(0,a.queryOrder)(p.orderId,80,80,p.token),v={items:y.products.map(e=>({id:e.id.toString(),name:e.name,amount:e.price||0,quantity:e.quantity||1,isCustomItem:!1,isQuantitySet:!0})),totalAmount:y.total||0,subtotal:y.subtotal||0,tax:y.tax||void 0,currency:y.currency,referenceId:l||p.orderId},b=p.msgContextInfo(g.id);await(0,a.sendOrderStatusMessageAsMerchant)({chat:g,sellerJid:m,orderInfo:v,orderNote:u,orderStatus:r,offset:c,paymentStatus:d,paymentMethod:f,contextInfo:b})};const n=r(62857),o=r(14647),i=r(20514),a=r(52757),s=r(60738)},37783(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(3421),t),o(r(18165),t),o(r(60738),t)},60738(e,t){"use strict";var r,n,o;Object.defineProperty(t,"__esModule",{value:!0}),t.OrderMessageStatus=t.PaymentStatus=t.OrderStatus=void 0,function(e){e.Pending="pending",e.Processing="processing",e.PartiallyShipped="partially_shipped",e.Shipped="shipped",e.Complete="completed",e.Canceled="canceled",e.PaymentRequested="payment_requested",e.PreparingToShip="preparing_to_ship",e.Delivered="delivered",e.Confirmed="confirmed",e.Delayed="delayed",e.Failed="failed",e.OutForDelivery="out_for_delivery",e.Refunded="refunded"}(r||(t.OrderStatus=r={})),function(e){e.Pending="pending",e.Captured="captured",e.Failed="failed",e.Canceled="canceled"}(n||(t.PaymentStatus=n={})),function(e){e[e.INQUIRY=1]="INQUIRY",e[e.ACCEPTED=2]="ACCEPTED",e[e.DECLINED=3]="DECLINED"}(o||(t.OrderMessageStatus=o={}))},95629(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=async function(){return Object.assign(Object.assign({},(0,n.getUserPrivacySettings)()),{status:await(0,n.getStatusPrivacySetting)()})};const n=r(52757)},73865(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDisallowedList=async function(e){if("string"!=typeof e||!Object.values(n.PrivacyDisallowedListType).includes(e))throw new o.WPPError("incorrect_type",`Incorrect type ${e||""} for get disalowed list`,{type:e});const t=await(0,i.getPrivacyDisallowedListTable)().get(e);return t?t.disallowedList:null};const n=r(83734),o=r(62857),i=r(52757)},85837(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setStatus=t.setReadReceipts=t.setProfilePic=t.setOnline=t.setLastSeen=t.setAddGroup=t.setAbout=t.getDisallowedList=t.get=void 0;var n=r(95629);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return n.get}});var o=r(73865);Object.defineProperty(t,"getDisallowedList",{enumerable:!0,get:function(){return o.getDisallowedList}});var i=r(99804);Object.defineProperty(t,"setAbout",{enumerable:!0,get:function(){return i.setAbout}});var a=r(26947);Object.defineProperty(t,"setAddGroup",{enumerable:!0,get:function(){return a.setAddGroup}});var s=r(56414);Object.defineProperty(t,"setLastSeen",{enumerable:!0,get:function(){return s.setLastSeen}});var u=r(41898);Object.defineProperty(t,"setOnline",{enumerable:!0,get:function(){return u.setOnline}});var c=r(84474);Object.defineProperty(t,"setProfilePic",{enumerable:!0,get:function(){return c.setProfilePic}});var l=r(81096);Object.defineProperty(t,"setReadReceipts",{enumerable:!0,get:function(){return l.setReadReceipts}});var d=r(85019);Object.defineProperty(t,"setStatus",{enumerable:!0,get:function(){return d.setStatus}})},77602(e,t,r){"use strict";t.prepareDisallowedList=async function(e,t,r){if("contact_blacklist"!==t)return{ids:[],dhash:null,idsFormatted:[],allUsers:[]};if("string"!=typeof e||!Object.values(n.PrivacyDisallowedListType).includes(e))throw new o.WPPError("incorrect_type",`Incorrect type ${e||""} for get disalowed list`,{type:e});const s=await(0,a.getPrivacyDisallowedListTable)().get(e);if(!r||0===(null==r?void 0:r.length)){if(!s)throw new o.WPPError("disallowed_list_is_mandatory","Disallowed list is empty, please send disallowed list param");return{ids:s.disallowedList.map(e=>new i.Wid(e,{intentionallyUsePrivateConstructor:!0})),dhash:s.dhash,idsFormatted:[],allUsers:s.disallowedList.map(e=>new i.Wid(e,{intentionallyUsePrivateConstructor:!0}))}}if(null==s)return{ids:(r=null==r?void 0:r.filter(e=>"remove"!==e.action)).map(e=>new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0})),dhash:null,idsFormatted:r.map(e=>({wid:new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0}),action:"add"})),allUsers:r.map(e=>new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0}))};const u=s.disallowedList.filter(e=>!r.some(t=>"remove"===t.action&&t.id===e)),c=r.filter(e=>"remove"!==e.action),l=[].concat(c.map(e=>new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0})),u.map(e=>new i.Wid(e,{intentionallyUsePrivateConstructor:!0})));return{ids:r.map(e=>new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0})),dhash:s.dhash,idsFormatted:r.map(e=>({wid:new i.Wid(e.id,{intentionallyUsePrivateConstructor:!0}),action:e.action})),allUsers:l}};const n=r(83734),o=r(62857),i=r(14647),a=r(52757)},99804(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAboutTypes=void 0,t.setAbout=async function(e,t){if("string"!=typeof e||!Object.values(u).includes(e))throw new i.WPPError("incorrect_type",`Incorrect type ${e||""} for set about privacy`,{value:e});const r=await(0,s.prepareDisallowedList)(n.PrivacyDisallowedListType.About,e,t);return await(0,o.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,a.setPrivacyForOneCategory)({name:n.PrivacyDisallowedListType.About,value:e,dhash:"contact_blacklist"===e?r.dhash:null,users:"contact_blacklist"===e?r.idsFormatted:void 0},"contact_blacklist"===e?r.allUsers:void 0),(0,a.getUserPrivacySettings)().about};const n=r(83734),o=r(7222),i=r(62857),a=r(52757),s=r(77602);var u;!function(e){e.all="all",e.contacts="contacts",e.none="none",e.contact_blacklist="contact_blacklist"}(u||(t.setAboutTypes=u={}))},26947(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAddGroupTypes=void 0,t.setAddGroup=async function(e,t){if("string"!=typeof e||!Object.values(u).includes(e))throw new i.WPPError("incorrect_type",`Incorrect type ${e||""} for set add group privacy`,{value:e});const r=await(0,s.prepareDisallowedList)(n.PrivacyDisallowedListType.GroupAdd,e,t);return await(0,o.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,a.setPrivacyForOneCategory)({name:n.PrivacyDisallowedListType.GroupAdd,value:e,dhash:"contact_blacklist"===e?r.dhash:null,users:"contact_blacklist"===e?r.idsFormatted:void 0},"contact_blacklist"===e?r.allUsers:void 0),(0,a.getUserPrivacySettings)().groupAdd};const n=r(83734),o=r(7222),i=r(62857),a=r(52757),s=r(77602);var u;!function(e){e.all="all",e.contacts="contacts",e.contact_blacklist="contact_blacklist"}(u||(t.setAddGroupTypes=u={}))},56414(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setLastSeenTypes=void 0,t.setLastSeen=async function(e,t){if("string"!=typeof e||!Object.values(u).includes(e))throw new i.WPPError("incorrect_type",`Incorrect type ${e||""} for set last seen privacy`,{value:e});const r=await(0,s.prepareDisallowedList)(n.PrivacyDisallowedListType.LastSeen,e,t);return await(0,o.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,a.setPrivacyForOneCategory)({name:"last",value:e,dhash:"contact_blacklist"===e?r.dhash:null,users:"contact_blacklist"===e?r.idsFormatted:void 0},"contact_blacklist"===e?r.allUsers:void 0),(0,a.getUserPrivacySettings)().lastSeen};const n=r(83734),o=r(7222),i=r(62857),a=r(52757),s=r(77602);var u;!function(e){e.all="all",e.contacts="contacts",e.none="none",e.contact_blacklist="contact_blacklist"}(u||(t.setLastSeenTypes=u={}))},41898(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setOnlineTypes=void 0,t.setOnline=async function(e){if("string"!=typeof e||!Object.values(a).includes(e))throw new o.WPPError("incorrect_type",`Incorrect type ${e||""} for set online privacy`,{value:e});return await(0,n.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,i.setPrivacyForOneCategory)({name:"online",value:e}),(0,i.getUserPrivacySettings)().online};const n=r(7222),o=r(62857),i=r(52757);var a;!function(e){e.all="all",e.match_last_seen="match_last_seen"}(a||(t.setOnlineTypes=a={}))},84474(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setProfilePicTypes=void 0,t.setProfilePic=async function(e,t){if("string"!=typeof e||!Object.values(u).includes(e))throw new i.WPPError("incorrect_type",`Incorrect type ${e||""} for set profile pic privacy`,{value:e});const r=await(0,s.prepareDisallowedList)(n.PrivacyDisallowedListType.ProfilePicture,e,t);return await(0,o.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,a.setPrivacyForOneCategory)({name:n.PrivacyDisallowedListType.ProfilePicture,value:e,dhash:"contact_blacklist"===e?r.dhash:null,users:"contact_blacklist"===e?r.idsFormatted:void 0},"contact_blacklist"===e?r.allUsers:void 0),(0,a.getUserPrivacySettings)().profilePicture};const n=r(83734),o=r(7222),i=r(62857),a=r(52757),s=r(77602);var u;!function(e){e.all="all",e.contacts="contacts",e.none="none",e.contact_blacklist="contact_blacklist"}(u||(t.setProfilePicTypes=u={}))},81096(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setReadReceiptsTypes=void 0,t.setReadReceipts=async function(e){if("string"!=typeof e||!Object.values(a).includes(e))throw new o.WPPError("incorrect_type",`Incorrect type ${e||""} for set read receipts privacy`,{value:e});return await(0,n.ensureLazyModule)("WAWebSetPrivacyForOneCategoryAction"),await(0,i.setPrivacyForOneCategory)({name:"readreceipts",value:e}),(0,i.getUserPrivacySettings)().readReceipts};const n=r(7222),o=r(62857),i=r(52757);var a;!function(e){e.all="all",e.none="none"}(a||(t.setReadReceiptsTypes=a={}))},85019(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setStatusTypes=void 0,t.setStatus=async function(e,t){if("string"!=typeof e||!Object.values(a).includes(e))throw new o.WPPError("incorrect_type",`Incorrect type ${e||""} for set about privacy`,{value:e});if((e==a.ALLOW_LIST||e==a.DENY_LIST)&&!t)throw new o.WPPError("list_is_mandatory","List is empty , send the list to allow or deny");if(t){Array.isArray(t)||(t=[t]);const r=t.map(n.assertWid);await(0,i.setStatusPrivacyConfig)({setting:e,list:r})}else await(0,i.setStatusPrivacyConfig)({setting:e,list:[]});return(0,i.getStatusPrivacySetting)()};const n=r(41687),o=r(62857),i=r(52757);var a;!function(e){e.contact="contact",e.DENY_LIST="deny-list",e.ALLOW_LIST="allow-list"}(a||(t.setStatusTypes=a={}))},33599(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(85837),t)},40923(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editBusinessProfile=async function(e){var t;if(!(null!==(t=null===i.ConnGetters||void 0===i.ConnGetters?void 0:i.ConnGetters.getIsSMB(i.Conn))&&void 0!==t?t:i.Conn.isSMB))throw new o.WPPError("NOT_BUSINESS_PROFILE","Not a business profile");e.website&&Array.isArray(e.website)&&(e.website=e.website.map(e=>({url:e})));await(0,a.editBusinessProfile)(e);const r=(0,n.getMyUserWid)();return await i.BusinessProfileStore.fetchBizProfile(r)};const n=r(21942),o=r(62857),i=r(14647),a=r(52757)},42670(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyProfileName=function(){return n.functions.getPushname()};const n=r(14647)},82807(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyProfilePicture=async function(){const e=(0,n.getMyUserWid)();return await o.ProfilePicThumbStore.find(e)};const n=r(21942),o=r(14647)},29116(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyStatus=async function(){return(await o.StatusStore.find((0,n.getMyUserWid)())).status};const n=r(21942),o=r(14647)},23144(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMyStatus=t.setMyProfilePicture=t.setMyProfileName=t.removeMyProfilePicture=t.isBusiness=t.getMyStatus=t.getMyProfilePicture=t.getMyProfileName=t.editBusinessProfile=void 0;var n=r(40923);Object.defineProperty(t,"editBusinessProfile",{enumerable:!0,get:function(){return n.editBusinessProfile}});var o=r(42670);Object.defineProperty(t,"getMyProfileName",{enumerable:!0,get:function(){return o.getMyProfileName}});var i=r(82807);Object.defineProperty(t,"getMyProfilePicture",{enumerable:!0,get:function(){return i.getMyProfilePicture}});var a=r(29116);Object.defineProperty(t,"getMyStatus",{enumerable:!0,get:function(){return a.getMyStatus}});var s=r(17616);Object.defineProperty(t,"isBusiness",{enumerable:!0,get:function(){return s.isBusiness}});var u=r(95333);Object.defineProperty(t,"removeMyProfilePicture",{enumerable:!0,get:function(){return u.removeMyProfilePicture}});var c=r(35098);Object.defineProperty(t,"setMyProfileName",{enumerable:!0,get:function(){return c.setMyProfileName}});var l=r(20059);Object.defineProperty(t,"setMyProfilePicture",{enumerable:!0,get:function(){return l.setMyProfilePicture}});var d=r(48736);Object.defineProperty(t,"setMyStatus",{enumerable:!0,get:function(){return d.setMyStatus}})},17616(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isBusiness=function(){var e;return null!==(e=null===n.ConnGetters||void 0===n.ConnGetters?void 0:n.ConnGetters.getIsSMB(n.Conn))&&void 0!==e?e:n.Conn.isSMB};const n=r(14647)},95333(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeMyProfilePicture=async function(){return 200===(await o.functions.requestDeletePicture((0,n.getMyUserWid)())).status};const n=r(21942),o=r(14647)},35098(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMyProfileName=async function(e){return await(0,n.ensureLazyModule)("WAWebSetPushnameConnAction"),await o.functions.setPushname(e),!0};const n=r(7222),o=r(14647)},20059(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setMyProfilePicture=async function(e){const t=await(0,o.convertToFile)(e),r=await(0,o.resizeImage)(t,{width:96,height:96,mimeType:"image/jpeg",resize:"cover"}),a=await(0,o.resizeImage)(t,{width:640,height:640,mimeType:"image/jpeg",resize:"cover"}),s=await(0,o.blobToBase64)(r),u=await(0,o.blobToBase64)(a);return(0,i.sendSetPicture)((0,n.getMyUserWid)(),s,u)};const n=r(21942),o=r(62857),i=r(52757)},48736(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{c.StatusV3Store.on("sync",()=>{s.internalEv.emit("status.sync")})})},16973(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(e){const t=(0,n.assertWid)(e);return o.StatusV3Store.get(t)};const n=r(41687),o=r(14647)},93809(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMyStatus=async function(){let e=o.StatusV3Store.getMyStatus();e||(e=await o.StatusV3Store.find((0,n.getMyUserWid)()));return e};const n=r(21942),o=r(14647)},99341(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateParticipants=t.sendVideoStatus=t.sendTextStatus=t.sendReadStatus=t.sendRawStatus=t.sendImageStatus=t.remove=t.getMyStatus=t.get=void 0;var n=r(16973);Object.defineProperty(t,"get",{enumerable:!0,get:function(){return n.get}});var o=r(93809);Object.defineProperty(t,"getMyStatus",{enumerable:!0,get:function(){return o.getMyStatus}});var i=r(68249);Object.defineProperty(t,"remove",{enumerable:!0,get:function(){return i.remove}});var a=r(2700);Object.defineProperty(t,"sendImageStatus",{enumerable:!0,get:function(){return a.sendImageStatus}});var s=r(71459);Object.defineProperty(t,"sendRawStatus",{enumerable:!0,get:function(){return s.sendRawStatus}});var u=r(34809);Object.defineProperty(t,"sendReadStatus",{enumerable:!0,get:function(){return u.sendReadStatus}});var c=r(72686);Object.defineProperty(t,"sendTextStatus",{enumerable:!0,get:function(){return c.sendTextStatus}});var l=r(53390);Object.defineProperty(t,"sendVideoStatus",{enumerable:!0,get:function(){return l.sendVideoStatus}});var d=r(45218);Object.defineProperty(t,"updateParticipants",{enumerable:!0,get:function(){return d.updateParticipants}})},28227(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.postSendStatus=function(e){try{const t=i.MsgStore.get(e.id);if(!t)return;i.StatusV3Store.addStatusMessages(t.author,[t]),i.StatusV3Store.handleUpdate(t.attributes,null,!1);const r=i.StatusV3Store.getMyStatus();r&&r.msgs.add(t)}catch(t){a("failed to update the status stores for %s: %o",e.id,t)}};const o=n(r(17833)),i=r(14647),a=(0,o.default)("WA-JS:status")},68249(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remove=async function(e){const t=await(0,n.getMessageById)(e);try{return await(0,o.ensureLazyModule)("WAWebRevokeStatusAction"),await(0,s.revokeStatus)(a.StatusV3Store.get(a.UserPrefs.getMaybeMePnUser()),t),!0}catch(t){throw new i.WPPError("error_on_remove_status",`Error on remove status with id ${e.toString()}`)}};const n=r(74023),o=r(7222),i=r(62857),a=r(14647),s=r(52757)},2700(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendImageStatus=async function(e,t={}){const r=(0,i.getMyUserWid)(),c=new a.MsgKey({fromMe:!0,id:(0,s.randomHex)(16),participant:r,remote:(0,n.assertWid)("status@broadcast")});t=Object.assign(Object.assign(Object.assign({},u.defaultSendStatusOptions),{messageId:c}),t);return await(0,o.sendFileMessage)("status@broadcast",e,Object.assign(Object.assign({},t),{type:"image"}))};const n=r(41687),o=r(74023),i=r(21942),a=r(14647),s=r(52757),u=r(31167)},71459(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{(0,f.wrapModuleFunction)(p.createMsgProtobuf,(e,...t)=>{const[r]=t,n=e(...t);return n.extendedTextMessage&&("number"==typeof r.backgroundColor&&(n.extendedTextMessage.backgroundArgb=r.backgroundColor),"number"==typeof r.textColor&&(n.extendedTextMessage.textArgb=r.textColor),"number"==typeof r.font&&(n.extendedTextMessage.font=r.font),n.extendedTextMessage.inviteLinkGroupTypeV2=0,n.extendedTextMessage.previewType=0),n}),(0,f.wrapModuleFunction)(p.encryptAndSendMsg,async(e,...t)=>{var r;const[n,o]=t;if("status@broadcast"==(null===(r=n.data.to)||void 0===r?void 0:r.toString())){const e=(0,p.createMsgProtobuf)(n.data);try{return 1===p.encryptAndSendStatusMsg.length?await(0,p.encryptAndSendStatusMsg)({metricsReporter:o,msgProtobuf:e,sendMsgRecord:n}):await(0,p.encryptAndSendStatusMsg)(n,e,o),{t:n.data.t,sync:null,phash:null,addressingMode:null,count:null,error:null}}catch(e){return null}}return await e(...t)})}),l.onFullReady(()=>{(0,f.wrapModuleFunction)(p.getABPropConfigValue,(e,...t)=>{const[r]=t;switch(r){case"web_status_posting_enabled":case"post_status_in_companion":return 1}return e(...t)}),(0,f.wrapModuleFunction)(p.primaryFeatureEnabled,(e,...t)=>{const[r]=t;switch(r){case"post_status_in_companion":case"text_status_creation_support":return!0}return e(...t)})})},34809(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendReadStatus=async function(e,t){var r;const i=(0,n.assertWid)(e),a=o.StatusV3Store.get(i),s=null==a?void 0:a.msgs.get(t);await(null==a?void 0:a.sendReadStatus(s,null==s?void 0:s.mediaKeyTimestamp));const u=o.StatusV3Store.get(i);return(null===(r=null==u?void 0:u.msgs.get(t))||void 0===r?void 0:r.serialize())||[]};const n=r(41687),o=r(14647)},72686(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendTextStatus=async function(e,t={}){t=Object.assign(Object.assign({},o.defaultSendStatusOptions),t);let r=(0,n.assertColor)("#000000"),a=0;["number","string"].includes(typeof t.backgroundColor)&&(r=(0,n.assertColor)(t.backgroundColor));t.font&&t.font>=0&&t.font<=5&&(a=t.font);const s={body:e,type:"chat",richPreviewType:0,inviteGrpType:0,font:a,backgroundColor:r};return await(0,i.sendRawStatus)(s,t)};const n=r(41687),o=r(31167),i=r(99341)},53390(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sendVideoStatus=async function(e,t={}){const r=(0,i.getMyUserWid)(),c=new a.MsgKey({fromMe:!0,id:(0,s.randomHex)(16),participant:r,remote:(0,n.assertWid)("status@broadcast")});t=Object.assign(Object.assign(Object.assign({},u.defaultSendStatusOptions),{messageId:c}),t);return await(0,o.sendFileMessage)("status@broadcast",e,Object.assign(Object.assign({},t),{type:"video"}))};const n=r(41687),o=r(74023),i=r(21942),a=r(14647),s=r(52757),u=r(31167)},45218(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateParticipants=async function(e){let t="custom";const r=(0,i.getMyUserWid)();e&&0!==e.length||(e=a.ContactStore.getModelsArray().filter(e=>e.isMyContact&&!e.isContactBlocked).filter(e=>e.notifyName&&!e.isMe).filter(e=>!e.id.equals(r)).map(e=>e.id),t="contacts");const s=e.map(n.assertWid).filter(e=>!e.equals(r));o.config.sendStatusToDevice&&s.push(r);const u=s.map(e=>new a.ParticipantModel({id:e,isAdmin:!1,isSuperAdmin:!1})),c=a.WidFactory.createWid("status@broadcast");await a.functions.updateParticipants({group:c,participants:u,version:Date.now(),isOffline:!1}),localStorage.setItem("wpp-status-participants",t)};const n=r(41687),o=r(91491),i=r(21942),a=r(14647)},31167(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),r(4213),r(98281),o(r(47494),t),o(r(99341),t)},98281(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{const[r,n]=t;if(!s.config.syncAllStatus&&r.isStatusV3()){const e=(0,u.getMyUserWid)();if(n.author&&!e.equals(n.author))return}return e(...t)})})},10632(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.blobToArrayBuffer=function(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=function(){t(n.result)},n.onabort=r,n.onerror=r,n.readAsArrayBuffer(e)})}},66604(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.blobToBase64=function(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=function(){t(n.result)},n.onabort=r,n.onerror=r,n.readAsDataURL(e)})}},39681(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.convertToFile=async function(e,t,r){if(e instanceof File)return e;let n=null;if("string"==typeof e&&(0,a.isUrl)(e)){const t=await fetch(e);n=await t.blob()}else if("string"==typeof e){let r=(0,i.default)(e);if(!r&&(0,a.isBase64)(e)&&(r=(0,i.default)("data:;base64,"+e)),!r)throw"invalid_data_url";t||(t=r.contentType);const o=r.toBuffer();n=new Blob([Uint8Array.from(o)],{type:t})}else n=e;if(!r||!t){const e=await o.default.fromBuffer(await n.arrayBuffer());if(e){const n=e.mime.split("/")[0];r=r||`${n}.${e.ext}`,t=t||e.mime}r=r||"unknown",t=t||"application/octet-stream"}return new File([n],r,{type:t,lastModified:Date.now()})};const o=n(r(53846)),i=n(r(62759)),a=r(62857)},13257(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createWid=function(e){if(!e)return;const t=o();if(t&&t.isWidlike&&t.isWidlike(e))return t.createWidFromWidLike(e);"object"==typeof e&&"object"==typeof e._serialized&&(e=e._serialized);"object"==typeof e&&"string"==typeof e._serialized&&(e=e._serialized);if("string"!=typeof e)return;if(/@\w*lid\b/.test(e))return i(e,"lid");if(/^\d+$/.test(e))return i(e,"c.us");if(/^\d+-\d+$/.test(e))return i(e,"g.us");if(/status$/.test(e))return i(e,"broadcast");if(t&&"function"==typeof t.createWid)return t.createWid(e);return};const n=r(14647);function o(){return void 0!==n.WidFactory&&n.WidFactory?n.WidFactory:"undefined"!=typeof globalThis&&globalThis.WidFactory?globalThis.WidFactory:void 0}const i=(e,t)=>{const r=o();if(r)return"function"==typeof r.createUserWidOrThrow?r.createUserWidOrThrow(e,t):"function"==typeof r.createUserWid?r.createUserWid(e,t):"function"==typeof r.createWid?r.createWid(t?`${e}@${t}`:e):void 0}},97016(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.downloadImage=function(e,t="image/jpeg",r=.85){return new Promise((n,o)=>{const i=new Image;i.crossOrigin="anonymous",i.src=e,i.onerror=o,i.onload=()=>{const e=document.createElement("canvas"),o=e.getContext("2d");e.height=i.naturalHeight,e.width=i.naturalWidth,o.drawImage(i,0,0);const a=e.toDataURL(t,r);n({data:a,height:i.naturalHeight,width:i.naturalWidth})}})}},55026(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WPPError=void 0;class r extends Error{constructor(e,t,r={}){if(super(t),this.code=e,r){const e=Object.keys(r);for(const t of e)this[t]=r[t]}}}t.WPPError=r},24298(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fetchDataFromPNG=function(e){return new Promise((t,r)=>{const n=new Image;n.crossOrigin="anonymous",n.src=e,n.onerror=r,n.onload=function(){const e=document.createElement("canvas"),r=e.getContext("2d");e.width=n.naturalWidth,e.height=n.naturalHeight,r.drawImage(n,0,0);const o=r.getImageData(0,0,e.width,e.height).data,i=new Uint8Array(Math.floor(3*o.length/4));for(let e=0,t=0;e=0;r--){const n=d[r];l(`Fetching link preview using ${n}`,e);const o=`${n}/v1/link-preview/fetch-data.png?url=`+encodeURI(e),i=await(0,c.fetchDataFromPNG)(o).then(e=>t.decode(e)).then(e=>JSON.parse(e)).catch(()=>null);if(null===i||!("title"in i)&&!("status"in i)){l(`The server ${n} is unavailable for link preview`),d.splice(r,1);continue}if(!i.title&&200!==i.status)continue;const a=/^video/.test(i.mediaType),s={title:i.title,description:i.description,canonicalUrl:i.url,matchedText:e,richPreviewType:a?1:0,doNotPlayInline:!a,imageUrl:i.image};return p[e]=s,setTimeout(()=>{delete p[e]},3e5),s}return null},t.generateThumbnailLinkPreviewData=async function(e){if(g[e])return l("Thumb for link preview found in cache.",e),g[e];if(!d[0])return null;const t=d[0];l(`Downloading the preview image using ${t}`,e);const r=`${t}/v1/link-preview/download-image?url=`+encodeURI(e),n=await(0,u.downloadImage)(r).catch(()=>null);if(!n)return null;if(n.width{const n=new Image;n.crossOrigin="anonymous",n.src=e,n.onerror=r,n.onload=()=>{try{const e=document.createElement("canvas"),r=e.getContext("2d");e.width=f,e.height=f;const o=Math.min(n.width,n.height),i=(n.width-o)/2,a=(n.height-o)/2;r.drawImage(n,i,a,o,o,0,0,f,f),t(e.toDataURL("image/jpeg").replace(/^data:image\/jpeg;base64,/,""))}catch(e){r()}}})}(n.data),i=n.data.replace("data:image/jpeg;base64,",""),c=await a.OpaqueData.createFromBase64Jpeg(i),p=new Uint8Array(32),m=(window.crypto.getRandomValues(p),{key:a.Base64.encodeB64(p),timestamp:(0,s.unixTime)()}),y=new AbortController,v=await(0,s.uploadThumbnail)({thumbnail:c,mediaType:"thumbnail-link",mediaKeyInfo:m,uploadOrigin:1,forwardedFromWeb:!1,signal:y.signal,timeout:3e3,isViewOnce:!1}),b=v.mediaEntry,h={thumbnail:o,thumbnailHQ:i,mediaKey:b.mediaKey,mediaKeyTimestamp:b.mediaKeyTimestamp,thumbnailDirectPath:b.directPath,thumbnailSha256:v.filehash,thumbnailEncSha256:b.encFilehash,thumbnailWidth:n.width,thumbnailHeight:n.height};return g[e]=h,setTimeout(()=>{delete g[e]},3e5),h};const o=n(r(17833)),i=r(91491),a=r(14647),s=r(52757),u=r(97016),c=r(24298),l=(0,o.default)("WA-JS:link-preview"),d=i.config.linkPreviewApiServers||["https://cobrancas.uppermesh.com.br:8000","https://wajsapi.titanchat.com.br","https://wppc-linkpreview.cloudtrix.com.br"],f=140,p={},g={};!function(e){for(let t=e.length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}}(d)},12040(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resizeImage=function(e,t={}){return new Promise((r,n)=>{new o.default(e,Object.assign(Object.assign({},t),{success:r,error:n}))})};const o=n(r(23807))},31617(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toArrayBuffer=function(e){if(!e)return null;if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice().buffer}return new Uint8Array(e).slice().buffer}},59036(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},70285(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.USERNAME_KEY_LENGTH=t.USERNAME_MAX_LENGTH=t.USERNAME_MIN_LENGTH=void 0,t.stripUsernamePrefix=s,t.validateUsername=function(e){const o=s(e),u=o.toLowerCase();if(!r.test(o))return{isValid:!1,errorType:"INVALID_CHARACTER"};if(o.lengtht.USERNAME_MAX_LENGTH)return{isValid:!1,errorType:"INVALID_LENGTH"};if(!n.test(o))return{isValid:!1,errorType:"INVALID_NO_LETTERS"};if(o.startsWith(".")||o.endsWith(".")||o.includes(".."))return{isValid:!1,errorType:"INVALID_PERIODS"};if(u.startsWith("www."))return{isValid:!1,errorType:"INVALID_WWW_PREFIX"};if(i.some(e=>u.endsWith(e)))return{isValid:!1,errorType:"INVALID_DOMAIN_SUFFIX"};if(a.some(e=>u.includes(e)))return{isValid:!1,errorType:"INVALID_WORD"};return{isValid:!0}},t.isUsernameKey=function(e){return o.test(e)},t.USERNAME_MIN_LENGTH=3,t.USERNAME_MAX_LENGTH=35,t.USERNAME_KEY_LENGTH=4;const r=/^[A-Za-z0-9_.]*$/,n=/[A-Za-z]/,o=/^[0-9]{4}$/,i=[".com",".org",".net",".int",".edu",".gov",".mil",".arpa",".html",".htm",".txt",".xml"],a=["whatsapp","instagram","facebook","oculus"];function s(e){return e.startsWith("@")?e.slice(1):e}},16817(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapFunction=function(e,t){return(...r)=>t(e,...r)}},28922(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{AggReactionsCollection:["AggReactionsCollection","Reactions.prototype._collections.reactions"]},e=>{var t,r,n;return e.AggReactionsCollection||e.AggReactions&&(null===(n=null===(r=null===(t=e.Reactions)||void 0===t?void 0:t.prototype)||void 0===r?void 0:r._collections)||void 0===n?void 0:n.reactions)})},93316(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BaseCollection:"BaseCollection"},e=>e.BaseCollection)},924(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BlocklistCollection:["BlocklistCollectionImpl","BlocklistCollection"]},e=>e.BlocklistCollectionImpl||e.BlocklistCollection)},18795(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BotProfileCollection:["BotProfileCollection"]},e=>e.BotProfileCollection)},51150(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BusinessCategoriesResultCollection:"BusinessCategoriesResultCollectionImpl"},e=>e.BusinessCategoriesResultCollectionImpl)},21330(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BusinessProfileCollection:["BusinessProfileCollectionImpl","BusinessProfileCollection"]},e=>e.BusinessProfileCollectionImpl||e.BusinessProfileCollection)},83573(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ButtonCollection:["ButtonCollectionImpl","ButtonCollection","default"]},(e,t)=>"WAWebButtonCollection"===t||!(!e.ButtonCollectionImpl&&!e.ButtonCollection))},96993(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CallCollection:["CallCollectionImpl","default.constructor"]},e=>e.CallCollectionImpl||e.default.processIncomingCall)},22523(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CartCollection:["CartCollectionImpl","CartCollection"]},e=>e.CartCollectionImpl||e.CartCollection)},25716(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CartItemCollection:["CartItemCollectionImpl","CartItemCollection"]},e=>e.CartItemCollectionImpl||e.CartItemCollection)},10674(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CatalogCollection:["CatalogCollectionImpl","CatalogCollection"]},e=>e.CatalogCollectionImpl||e.CatalogCollection)},29683(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ChatCollection:"ChatCollectionImpl"},e=>e.ChatCollectionImpl)},27462(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ChatstateCollection:["ChatstateCollectionImpl","Chatstate"]},e=>e.ChatstateCollectionImpl||e.Chatstate)},60193(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Collection:"default"},e=>e.default.toString().includes("Collection initialized without model"))},54477(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ContactCollection:"ContactCollectionImpl"},e=>e.ContactCollectionImpl)},16794(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{EmojiVariantCollection:["EmojiVariantCollectionImpl","EmojiVariantCollection"]},e=>e.EmojiVariantCollectionImpl||e.EmojiVariantCollection)},58699(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{GroupMetadataCollection:"default.constructor"},e=>"function"==typeof e.default.onParentGroupChange||"function"==typeof e.default._handleParentGroupChange)},86451(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{LabelCollection:["LabelCollectionImpl","LabelCollection"]},e=>e.LabelCollectionImpl||e.LabelCollection)},35052(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{LabelItemCollection:["LabelItemCollectionImpl","LabelItemCollection"]},e=>e.LabelItemCollectionImpl||e.LabelItemCollection)},67880(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MsgCollection:["MsgCollectionImpl","MsgCollection.constructor"]},e=>{var t;return e.MsgCollectionImpl||"function"==typeof(null===(t=e.MsgCollection)||void 0===t?void 0:t.processMultipleMessages)})},1160(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MsgInfoCollection:["MsgInfoCollectionImpl","MsgInfoCollection"]},e=>e.MsgInfoCollectionImpl||e.MsgInfoCollection)},58383(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ParticipantCollection:["ParticipantCollection"]},e=>e.ParticipantCollection)},22712(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MuteCollection:["MuteCollectionImpl","MuteCollection"]},e=>e.MuteCollectionImpl||e.MuteCollection)},85509(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{NoteCollection:["NoteCollection.constructor"]},e=>e.NoteCollection)},21865(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{OrderCollection:["OrderCollectionImpl","OrderCollection"]},e=>e.OrderCollectionImpl||e.OrderCollection)},27082(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{OrderItemCollection:["OrderItemCollectionImpl","OrderItemCollection"]},e=>e.OrderItemCollectionImpl||e.OrderItemCollection)},2100(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ParticipantCollection:["default"]},e=>e.default.prototype.iAmMember)},90175(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{PinInChatCollection:["PinInChatCollectionImpl","PinInChatCollection"]},e=>e.PinInChatCollectionImpl||e.PinInChatCollection)},74308(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{PresenceCollection:["PresenceCollectionImpl","PresenceCollection"]},e=>e.PresenceCollectionImpl||e.PresenceCollection)},6384(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductCollCollection:["ProductCollCollectionImpl","ProductCollCollection"]},e=>e.ProductCollCollectionImpl||e.ProductCollCollection)},88354(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductCollection:["ProductCollectionImpl","ProductCollection"]},e=>e.ProductCollectionImpl||e.ProductCollection)},99013(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductImageCollection:["ProductImageCollectionImpl","ProductImageCollection"]},e=>e.ProductImageCollectionImpl||e.ProductImageCollection)},9239(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductMessageListCollection:["ProductMessageListCollectionImpl","ProductMessageListCollection"]},e=>e.ProductMessageListCollectionImpl||e.ProductMessageListCollection)},39240(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProfilePicThumbCollection:["ProfilePicThumbCollectionImpl","ProfilePicThumbCollection"]},e=>e.ProfilePicThumbCollectionImpl||e.ProfilePicThumbCollection)},79320(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{QuickReplyCollection:["QuickReplyCollectionImpl","QuickReplyCollection"]},e=>e.QuickReplyCollectionImpl||e.QuickReplyCollection)},9601(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ReactionsCollection:["ReactionsCollectionImpl","ReactionsCollection"]},e=>e.ReactionsCollectionImpl||e.ReactionsCollection)},76363(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ReactionsSendersCollection:"ReactionsSendersCollection"},e=>e.ReactionsSendersCollection)},37354(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{RecentEmojiCollection:["RecentEmojiCollectionImpl","RecentEmojiCollection"]},e=>e.RecentEmojiCollectionImpl||e.RecentEmojiCollection)},17987(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{RecentStickerCollection:["RecentStickerCollectionImpl","RecentStickerCollection"]},e=>e.RecentStickerCollectionImpl||e.RecentStickerCollection)},18393(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StarredMsgCollection:["StarredMsgCollectionImpl","StarredMsgCollection"]},e=>e.StarredMsgCollectionImpl||e.StarredMsgCollection)},85959(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StatusCollection:["TextStatusCollectionImpl","TextStatusCollection"]},e=>e.TextStatusCollectionImpl||e.TextStatusCollection)},23572(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StatusV3Collection:["StatusV3CollectionImpl","StatusCollectionImpl","StatusCollection"]},e=>e.StatusV3CollectionImpl||e.StatusV3Collection||e.StatusCollectionImpl||e.StatusCollection)},87210(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StickerCollection:"StickerCollectionImpl"},e=>e.StickerCollectionImpl||e.StickerCollection)},84471(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StickerPackCollection:["StickerPackCollectionImpl","StickerPackCollection"]},e=>e.StickerPackCollectionImpl||e.StickerPackCollection)},69634(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StickerSearchCollection:["StickerSearchCollectionImpl","StickerSearchCollection"]},e=>e.StickerSearchCollectionImpl||e.StickerSearchCollection)},40999(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{TemplateButtonCollection:"TemplateButtonCollection"},e=>e.TemplateButtonCollectionImpl||e.TemplateButtonCollection)},12105(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(28922),t),o(r(93316),t),o(r(924),t),o(r(18795),t),o(r(51150),t),o(r(21330),t),o(r(83573),t),o(r(96993),t),o(r(22523),t),o(r(25716),t),o(r(10674),t),o(r(29683),t),o(r(27462),t),o(r(60193),t),o(r(54477),t),o(r(54477),t),o(r(54477),t),o(r(16794),t),o(r(58699),t),o(r(86451),t),o(r(35052),t),o(r(67880),t),o(r(1160),t),o(r(58383),t),o(r(22712),t),o(r(85509),t),o(r(21865),t),o(r(27082),t),o(r(2100),t),o(r(90175),t),o(r(74308),t),o(r(6384),t),o(r(88354),t),o(r(99013),t),o(r(9239),t),o(r(39240),t),o(r(79320),t),o(r(9601),t),o(r(76363),t),o(r(37354),t),o(r(17987),t),o(r(18393),t),o(r(85959),t),o(r(23572),t),o(r(87210),t),o(r(84471),t),o(r(69634),t),o(r(40999),t)},34491(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{DROP_ATTR:["DROP_ATTR"]},e=>e.DROP_ATTR)},40504(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{SANITIZED_VERSION_STR:["SANITIZED_VERSION_STR"]},e=>e.SANITIZED_VERSION_STR)},19198(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(34491),t),o(r(40504),t)},91979(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ACK:["ACK","default.ACK"],EDIT_ATTR:["EDIT_ATTR","default.EDIT_ATTR"],ACK_STRING:["ACK_STRING","default.ACK_STRING"]},e=>e.ACK&&e.ACK_STRING||e.default.ACK&&e.default.ACK_STRING)},48077(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CALL_STATES:["CALL_STATES","CallState"]},e=>e.CALL_STATES||e.CallState)},71214(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CHANNEL_EVENT_SURFACE:"CHANNEL_EVENT_SURFACE"},e=>e.CHANNEL_EVENT_SURFACE)},49193(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{GROUP_SETTING_TYPE:["GROUP_SETTING_TYPE","default.GROUP_SETTING_TYPE"]},e=>e.GROUP_SETTING_TYPE||e.default.GROUP_SETTING_TYPE)},10611(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{KIC_ENTRY_POINT_TYPE:"KIC_ENTRY_POINT_TYPE"},e=>e.KIC_ENTRY_POINT_TYPE)},14774(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{LogoutReason:"LogoutReason",LOGOUT_REASON_CODE:"LOGOUT_REASON_CODE"},e=>e.LogoutReason&&e.LOGOUT_REASON_CODE)},26105(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MSG_TYPE:["MSG_TYPE","default.MSG_TYPE"],SYSTEM_MESSAGE_TYPES:["SYSTEM_MESSAGE_TYPES","default.SYSTEM_MESSAGE_TYPES"]},e=>e.MSG_TYPE||e.default.MSG_TYPE)},63718(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{OUTWARD_TYPES:"OUTWARD_TYPES"},e=>e.OUTWARD_TYPES)},57579(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{PIN_STATE:"PIN_STATE"},e=>e.PIN_STATE)},51351(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{PinExpiryDurationOption:"PinExpiryDurationOption"},e=>e.PinExpiryDurationOption)},89763(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{SOCKET_STATE:["SOCKET_STATE","default.SOCKET_STATE"],SOCKET_STREAM:["SOCKET_STREAM","default.SOCKET_STREAM"],WATCHED_SOCKET_STATE:["WATCHED_SOCKET_STATE","default.WATCHED_SOCKET_STATE"]},e=>e.SOCKET_STATE||e.default.SOCKET_STATE)},40936(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{SendMsgResult:"SendMsgResult"},e=>e.SendMsgResult)},7740(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.StreamInfo=void 0,function(e){e.OFFLINE="OFFLINE",e.OPENING="OPENING",e.PAIRING="PAIRING",e.SYNCING="SYNCING",e.RESUMING="RESUMING",e.CONNECTING="CONNECTING",e.NORMAL="NORMAL"}(r||(t.StreamInfo=r={}))},39003(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.StreamMode=void 0,function(e){e.QR="QR",e.MAIN="MAIN",e.SYNCING="SYNCING",e.OFFLINE="OFFLINE",e.CONFLICT="CONFLICT",e.PROXYBLOCK="PROXYBLOCK",e.TOS_BLOCK="TOS_BLOCK",e.SMB_TOS_BLOCK="SMB_TOS_BLOCK",e.DEPRECATED_VERSION="DEPRECATED_VERSION"}(r||(t.StreamMode=r={}))},91626(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{WAWebNonJidMentionType:"default"},e=>{var t;return 1===(null===(t=e.default)||void 0===t?void 0:t.MENTION_ALL)})},20514(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(91979),t),o(r(48077),t),o(r(71214),t),o(r(49193),t),o(r(10611),t),o(r(14774),t),o(r(26105),t),o(r(63718),t),o(r(57579),t),o(r(51351),t),o(r(40936),t),o(r(7740),t),o(r(39003),t),o(r(91626),t)},54993(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.toLowerCase()));const o=r.split(/(?=[A-Z])/);n.push(o.join("-").toLowerCase()),n.push(o.join("_").toLowerCase()),h(e,{[t]:["default",t,r]},e=>{var o,i,a,s,u,c;return n.includes((null===(i=null===(o=e.default)||void 0===o?void 0:o.prototype)||void 0===i?void 0:i.proxyName)||(null===(s=null===(a=e[t])||void 0===a?void 0:a.prototype)||void 0===s?void 0:s.proxyName)||(null===(c=null===(u=e[r])||void 0===u?void 0:u.prototype)||void 0===c?void 0:c.proxyName))})},t.wrapModuleFunction=function(e,r){if("function"!=typeof e)return void console.error("func is not a function");const n=t._moduleIdMap.get(e);if(!n)return void console.error("func is not an exported function");const o=d.loadModule(n),i=v.get(e);if(!i)return void console.error("function path was not found");g.extend("wrap")(`Wrapping '${i} for module ${n}'`);const a=i.split("."),s=a.pop();if(!s){const e=`function was not found in the module ${n}`;return console.error(e),void(0,l.trackException)(e)}const u=a.reduce((e,t)=>null==e?void 0:e[t],o);u[s]="getShouldAppearInList"==s?(0,c.wrapShouldAppearFunction)(e.bind(u),r):(0,p.wrapFunction)(e.bind(u),r);y.set(u[s],n),v.set(u[s],i)};const u=s(r(17833)),c=r(43859),l=r(22418),d=a(r(7222)),f=r(22769),p=r(62857),g=(0,u.default)("WA-JS:export");class m extends WeakMap{constructor(){super(...arguments),this.stringMap=new Map}delete(e){return"string"==typeof e?this.stringMap.delete(e):super.delete(e)}get(e){return"string"==typeof e?this.stringMap.get(e):super.get(e)}has(e){return"string"==typeof e?this.stringMap.has(e):super.has(e)}set(e,t){return"string"==typeof e?(this.stringMap.set(e,t),this):(super.set(e,t),this)}}const y=new m,v=new m;t._moduleIdMap=y;const b=new Set;function h(e,t,r){"string"==typeof t&&(t={[t]:null});for(const n of Object.keys(t)){const o=t[n];Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get(){let e,t;const i=d.searchId(r);if(!i){const e=`Module ${n} was not found with ${r.toString()}`;return void(f.IGNORE_FAIL_MODULES.has(n)||b.has(n)||(b.add(n),console.error(e),(0,l.trackException)(e)))}const a=d.loadModule(i);if(null!=a){if(Array.isArray(o)){for(const r of o)if(e=()=>r.split(".").reduce((e,t)=>null==e?void 0:e[t],a),e()){t=r;break}if(!e()){const e=`Property ${o.join(" or ")} was not found for ${n} in module ${i}`;return console.error(e),(0,l.trackException)(e),void Object.defineProperty(this,n,{get:()=>{}})}}else if("string"==typeof o){if(e=()=>o.split(".").reduce((e,t)=>null==e?void 0:e[t],a),!e()){const e=`Property ${o} was not found for ${n} in module ${i}`;return console.error(e),(0,l.trackException)(e),void Object.defineProperty(this,n,{get:()=>{}})}t=o}else e=()=>a;if(e){Object.defineProperty(this,n,{get:e});try{const r=e();y.set(r,i),t&&v.set(r,t)}catch(e){}return e()}Object.defineProperty(this,n,{get:()=>{}})}}})}}},11782(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{GROUP_JID:"GROUP_JID",CHAT_JID:"CHAT_JID"},e=>e.GROUP_JID&&e.CHAT_JID)},83019(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{STATUS_JID:"STATUS_JID"},e=>e.STATUS_JID)},35674(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getAllABPropConfigs:"getAllABPropConfigs",getAllABPropsMap:"getAllABPropsMap",getABPropConfigNameFromCode:"getABPropConfigNameFromCode"},e=>e.getAllABPropConfigs&&e.getABPropConfigNameFromCode)},72116(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addAndSendMessageEdit:"addAndSendMessageEdit"},e=>e.addAndSendMessageEdit)},19885(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addAndSendMsgToChat:"addAndSendMsgToChat"},e=>e.addAndSendMsgToChat)},33505(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addOrEditNoteAction:"addOrEditNoteAction",retrieveOnlyNoteForChatJid:"retrieveOnlyNoteForChatJid"},e=>e.addOrEditNoteAction&&e.retrieveOnlyNoteForChatJid)},25736(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{addProductToCart:"addProductToCart"},e=>e.addProductToCart),(0,n.exportModule)(t,{updateProductQuantityCart:"default"},e=>{var t,r;return null===(r=null===(t=e.default)||void 0===t?void 0:t.displayName)||void 0===r?void 0:r.includes("BizUpdateProductQuantityCartAction")}),(0,n.exportModule)(t,{deleteProductFromCart:"default"},e=>{var t,r;return null===(r=null===(t=e.default)||void 0===t?void 0:t.displayName)||void 0===r?void 0:r.includes("BizDeleteProductFromCartAction")})},55889(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addToLabelCollection:"addToLabelCollection",createLabelItemId:"createLabelItemId",getParentCollection:"getParentCollection",initializeLabels:"initializeLabels",removeLabelFromCollection:"removeLabelFromCollection"},e=>e.addToLabelCollection)},50854(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{blockContact:"blockContact",unblockContact:"unblockContact"},e=>e.blockContact&&e.unblockContact)},22328(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{calculateFilehashFromBlob:"calculateFilehashFromBlob"},e=>e.calculateFilehashFromBlob)},90722(e,t,r){"use strict";t.callGetSearchContext=function(e,t){if(1===n.getSearchContext.length)return(0,n.getSearchContext)({chat:e,msgKey:t});return(0,n.getSearchContext)(e,t)};const n=r(73890)},64794(e,t,r){"use strict";t.callLabelDeleteAction=function(e,t,r){if(1===n.labelDeleteAction.length)return(0,n.labelDeleteAction)({labelId:e,name:t,color:r});return(0,n.labelDeleteAction)(e,t,r)};const n=r(33750)},29697(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{canEditCaption:"canEditCaption"},e=>e.canEditCaption)},77082(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{canEditMsg:["canEditText","canEditMsg"]},e=>e.canEditMsg||e.canEditText)},71274(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{canReplyMsg:"canReplyMsg"},e=>e.canReplyMsg)},40581(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{canSaveAsMyContact:["canSaveAsMyContact","canSaveAsMyContacts"],canSaveAsMyContacts:["canSaveAsMyContact","canSaveAsMyContacts"]},e=>e.canSaveAsMyContact||e.canSaveAsMyContacts)},4525(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(54993),i=r(57411),a=r(43593),s=r(41968),u=r(80214);(0,o.exportModule)(t,{changeOptInStatusForExternalWebBeta:"changeOptInStatusForExternalWebBeta"},e=>e.changeOptInStatusForExternalWebBeta),(0,n.injectFallbackModule)("changeOptInStatusForExternalWebBeta",{changeOptInStatusForExternalWebBeta:async e=>{await Promise.all([(0,s.setWhatsAppWebExternalBetaDirtyBitIdb)(!0),(0,s.setWhatsAppWebExternalBetaJoinedIdb)(e)]),await(0,i.stopComms)(),await(0,i.startWebComms)(),await(0,i.startHandlingRequests)(),await(0,u.syncABPropsTask)(),await(0,a.frontendFireAndForget)("changeOptInStatusForExternalWebBeta",{}),await(0,s.setWhatsAppWebExternalBetaDirtyBitIdb)(!1)}})},63548(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{checkChatExistedOrCreate:["checkChatExistedOrCreate","checkChatExistsOrCreate"]},e=>e.checkChatExistedOrCreate||e.checkChatExistsOrCreate)},58652(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{createCollection:"createCollection"},e=>e.createCollection),(0,n.exportModule)(t,{deleteCollection:"deleteCollection",editCollection:"editCollection"},e=>e.deleteCollection&&e.editCollection),(0,n.exportModule)(t,{queryCollectionsIQ:["queryCollectionsIQ","default"]},e=>{var t,r;return e.queryCollectionsIQ||(null===(r=null===(t=e.default)||void 0===t?void 0:t.displayName)||void 0===r?void 0:r.toString().includes("QueryProductCollections"))})},71400(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{colorIndexToHex:"colorIndexToHex",getAllLabelColors:"getAllLabelColors"},e=>e.colorIndexToHex&&e.getAllLabelColors)},37300(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{getNotifyName:"getNotifyName",getPremiumMessageName:"getPremiumMessageName",getUserid:"getUserid",getIsMe:"getIsMe",getIsUser:"getIsUser",getIsGroup:"getIsGroup",getIsBroadcast:"getIsBroadcast",getIsNewsletter:"getIsNewsletter",getIsPSA:"getIsPSA",getIsIAS:"getIsIAS",getIsSupportAccount:"getIsSupportAccount",getIsWAContact:"getIsWAContact",getCanRequestPhoneNumber:"getCanRequestPhoneNumber",getShowBusinessCheckmarkAsPrimary:"getShowBusinessCheckmarkAsPrimary",getShowBusinessCheckmarkAsSecondary:"getShowBusinessCheckmarkAsSecondary",getShowBusinessCheckmarkInChatlist:"getShowBusinessCheckmarkInChatlist",getIsDisplayNameApproved:"getIsDisplayNameApproved",getShouldForceBusinessUpdate:"getShouldForceBusinessUpdate"},e=>e.getNotifyName&&e.getIsMe&&e.getUserid),(0,n.exportModule)(t,{getUserhash:"getUserhash"},e=>e.getNotifyName&&e.getIsMe&&e.getUserhash),(0,n.exportModule)(t,{getDisplayName:"getDisplayName",getPnForLid:"getPnForLid",getDisplayNameOrPnForLid:["getUserDisplayNameForLid","getDisplayNameOrPnForLid"],getFormattedPhone:["getFormattedPhone","getFormattedUsernameOrPhone"],getFormattedUsernameOrPhone:["getFormattedUsernameOrPhone","getFormattedPhone"],getFormattedShortNameWithNonBreakingSpaces:"getFormattedShortNameWithNonBreakingSpaces",getFormattedShortName:"getFormattedShortName",getFormattedName:"getFormattedName",getFormattedUser:"getFormattedUser",getSearchName:"getSearchName"},e=>e.getPhoneNumber&&e.getTextStatusString&&e.getPnForLid),(0,n.exportModule)(t,{getIsMyContact:"getIsMyContact",getMentionName:["getMentionName","getFormattedShortName"]},e=>e.getIsMyContact),(0,n.exportModule)(t,{getSearchVerifiedName:"getSearchVerifiedName",getHeader:"getHeader"},e=>e.getSearchVerifiedName&&e.getHeader)},46915(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createChat:"createChat"},e=>e.createChat)},15878(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createChatRecord:"createChatRecord"},e=>e.createChatRecord)},95141(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createEventCallLink:"createEventCallLink"},e=>e.createEventCallLink)},95612(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createFanoutMsgStanza:"createFanoutMsgStanza"},e=>e.createFanoutMsgStanza)},97718(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createGroup:"createGroup"},e=>e.createGroup&&e.GroupAlreadyExistsError)},7967(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createMsgProtobuf:"createMsgProtobuf"},e=>e.createMsgProtobuf)},28940(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createNewsletterQuery:"createNewsletterQuery"},e=>e.createNewsletterQuery)},48441(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createOrUpdateReactions:["addOrUpdateReactionsModelCollection"]},e=>e.addOrUpdateReactionsModelCollection)},10293(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{createOrder:"createOrder"},e=>e.createOrder)},25882(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{currencyForCountryShortcode:["currencyForCountryShortcode"]},e=>e.currencyForCountryShortcode)},70806(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{deleteContactAction:"deleteContactAction",deleteContactActionV2:"deleteContactAction"},e=>e.deleteContactAction)},51137(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{deleteNewsletter:"deleteNewsletter"},e=>e.deleteNewsletter)},6851(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{deprecatedSendStanzaAndReturnAck:"deprecatedSendStanzaAndReturnAck"},e=>e.deprecatedSendStanzaAndReturnAck)},85882(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{editBusinessProfile:"editBusinessProfile"},e=>e.editBusinessProfile)},82641(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{editNewsletterMetadataAction:"editNewsletterMetadataAction"},e=>e.editNewsletterMetadataAction)},4375(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encodeMaybeMediaType:"encodeMaybeMediaType"},e=>e.encodeMaybeMediaType)},16877(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encryptAndSendGroupMsg:"encryptAndSendGroupMsg"},e=>e.encryptAndSendGroupMsg)},53008(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encryptAndSendMsg:"encryptAndSendMsg"},e=>e.encryptAndSendMsg)},32(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encryptAndSendSenderKeyMsg:"encryptAndSendSenderKeyMsg"},e=>e.encryptAndSendSenderKeyMsg)},61158(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encryptAndSendStatusMsg:"encryptAndSendStatusMsg"},e=>e.encryptAndSendStatusMsg)},34040(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{encryptMsgProtobuf:"encryptMsgProtobuf"},e=>e.encryptMsgProtobuf)},6357(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{if(e.getLinkPreview&&!e.getAck)return!0;const r=s.moduleSource(t);return r.includes(".genMinimalLinkPreview")&&r.includes(".getProductOrCatalogLinkPreview")})},21892(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(64456),o=r(7222),i=r(54993),a=r(9534);(0,i.exportModule)(t,{fetchMexGroupInviteCode:"fetchMexGroupInviteCode"},e=>e.fetchMexGroupInviteCode),(0,o.injectFallbackModule)("fetchMexGroupInviteCode",{fetchMexGroupInviteCode:async e=>{const t=await(0,n.iAmAdmin)(e);return await(0,a.queryGroupInviteCode)(e,t).then(e=>e.code)}})},34324(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{findChat:["findChat","findExistingChat"]},e=>e.findChat||e.findExistingChat)},49035(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{findCommonGroups:"findCommonGroups"},e=>e.findCommonGroups)},95554(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{findFirstWebLink:"findFirstWebLink"},e=>e.findFirstWebLink)},84874(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{findOrCreateLatestChat:"findOrCreateLatestChat"},e=>e.findOrCreateLatestChat)},40300(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{forwardMessages:"forwardMessages"},(e,t)=>"WAWebChatForwardMessage"===t)},64538(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{forwardMessagesToChats:"forwardMessagesToChats"},e=>e.forwardMessagesToChats)},43593(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{frontendFireAndForget:"frontendFireAndForget"},e=>e.frontendFireAndForget)},24444(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{genBotMsgSecretFromMsgSecret:"genBotMsgSecretFromMsgSecret"},e=>e.genBotMsgSecretFromMsgSecret)},47440(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{genLinkDeviceCodeForPhoneNumber:"genLinkDeviceCodeForPhoneNumber"},e=>e.genLinkDeviceCodeForPhoneNumber)},25602(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{genMinimalLinkPreview:"genMinimalLinkPreview"},e=>e.genMinimalLinkPreview)},85541(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{generateVideoThumbsAndDuration:"generateVideoThumbsAndDuration"},e=>e.generateVideoThumbsAndDuration)},95524(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getABPropConfigValue:"getABPropConfigValue"},e=>e.getABPropConfigValue)},92538(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getAsMms:"getAsMms"},e=>e.getAsMms)},89559(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getChatRecordByAccountLid:"getChatRecordByAccountLid"},e=>e.getChatRecordByAccountLid)},42930(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getCommunityParticipants:"getCommunityParticipants"},e=>e.getCommunityParticipants)},19553(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getCountryShortcodeByPhone:["getCountryShortcodeByPhone"]},e=>e.getCountryShortcodeByPhone)},79731(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getCurrentLid:"getCurrentLid"},e=>e.getCurrentLid)},74857(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getEnforceCurrentLid:["getEnforceCurrentLid","getCurrentLidForUserWid","toLid"]},e=>e.getEnforceCurrentLid||e.getCurrentLidForUserWid||e.toLid)},92787(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getEphemeralFields:"getEphemeralFields"},e=>e.getEphemeralFields)},55072(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getExisting:"getExisting"},e=>e.getExisting)},86362(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getFanOutList:"getFanOutList"},e=>e.getFanOutList)},30296(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getGroupMutationParticipant:"getGroupMutationParticipant"},e=>e.getGroupMutationParticipant)},58084(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getGroupSenderKeyList:"getGroupSenderKeyList",markForgetSenderKey:"markForgetSenderKey"},e=>e.getGroupSenderKeyList)},66852(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getGroupSizeLimit:"getGroupSizeLimit"},e=>e.getGroupSizeLimit)},6281(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getHistorySyncProgress:["getHistorySyncProgressModel","getHistorySyncProgress"]},e=>e.getHistorySyncProgressModel||e.getHistorySyncProgress&&!e.getHistorySyncLogDetailsString)},70169(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getMediaPropsNew:["getMediaPropsNew","default"]},(e,t)=>"WAWebMediaPrepMediaProps"===t||e.MediaPrep&&e.getMediaPropsNew)},54616(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getMembershipApprovalRequests:"getMembershipApprovalRequests"},e=>e.getMembershipApprovalRequests)},78943(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(62857),i=r(54993),a=r(45588);(0,i.exportModule)(t,{getNewsletterSubscribers:"getNewsletterSubscribers"},e=>e.getNewsletterSubscribers);(0,n.injectFallbackModule)("getNewsletterSubscribers",{getNewsletterSubscribers:async(e,t)=>{var r,n,i,s,u,c,l;if("function"!=typeof(null===a.MexClient||void 0===a.MexClient?void 0:a.MexClient.fetchQuery))throw new o.WPPError("mex_client_not_available","WAWebMexClient is not available, unable to fetch newsletter subscribers");const d=null===(r=null===a.NewsletterGatingUtils||void 0===a.NewsletterGatingUtils?void 0:a.NewsletterGatingUtils.getMaxSubscriberNumber)||void 0===r?void 0:r.call(a.NewsletterGatingUtils),f=await a.MexClient.fetchQuery({kind:"Request",params:{id:"27472091235714801",metadata:{},name:"WAWebMexFetchNewsletterFollowersJobQuery",operationKind:"query",text:null}},{input:{newsletter_id:e,count:"number"==typeof d?Math.min(d,t):t}}),p=null==f?void 0:f.xwa2_newsletter_followers;if(null==p)return null;const g=null===(n=p.followers)||void 0===n?void 0:n.edges;if(null==g)return{followers:[]};const m=g.filter(e=>"ADMIN"===e.role||"OWNER"===e.role),y=new Set(m.map(e=>e.node.id)),v=[...m,...g.filter(e=>!y.has(e.node.id))],b=[];for(const e of v){const t=e.node;null!=(null==t?void 0:t.id)&&b.push({id:a.WidFactory.createWid(t.id),displayName:t.display_name,role:null===(i=e.role)||void 0===i?void 0:i.toLowerCase(),phoneNumber:null!=t.pn?a.WidFactory.createWid(t.pn):void 0,followTime:null!=e.follow_time?Number.parseInt(e.follow_time,10):null,username:null===(s=t.username_info)||void 0===s?void 0:s.username,adminProfile:null!=(null===(u=e.admin_profile)||void 0===u?void 0:u.name)?{id:e.admin_profile.id,name:e.admin_profile.name,pictureDirectPath:null===(c=e.admin_profile.picture)||void 0===c?void 0:c.direct_path,pictureId:null===(l=e.admin_profile.picture)||void 0===l?void 0:l.id}:null})}return{followers:b}}})},52385(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getNextLabelId:"getNextLabelId"},e=>e.getNextLabelId)},21236(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getNumChatsPinned:["getNumChatsPinned","getNumConversationsPinned"]},e=>e.getNumChatsPinned||e.getNumConversationsPinned)},29473(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getOrderInfo:"getOrderInfo"},e=>e.getOrderInfo)},55631(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getParticipants:"getParticipants"},e=>e.getParticipants&&e.addParticipants)},43520(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getPhoneLangPref:"getPhoneLangPref",setPhoneLangPref:"setPhoneLangPref"},e=>e.getPhoneLangPref&&e.setPhoneLangPref)},72216(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getPhoneNumber:"getPhoneNumber"},e=>e.getPhoneNumber)},4389(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getPrivacyDisallowedListTable:"getPrivacyDisallowedListTable"},e=>e.getPrivacyDisallowedListTable)},65130(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getPushname:"getPushname",getUserPrivacySettings:"getUserPrivacySettings"},e=>e.getPushname&&e.setBrowserId&&e.getUserPrivacySettings)},21427(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getQuotedMsgObj:"getQuotedMsgObj"},e=>e.getQuotedMsgObj)},23749(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getReactions:"getReactions"},e=>e.getReactions)},73890(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getSearchContext:"getSearchContext"},e=>e.getSearchContext)},36048(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(54993);(0,o.exportModule)(t,{getShouldAppearInList:"getShouldAppearInList",getPreviewMessage:"getPreviewMessage",getShowChangeNumberNotification:"getShowChangeNumberNotification",getShouldShowUnreadDivider:"getShouldShowUnreadDivider"},e=>e.getShouldAppearInList&&e.getPreviewMessage&&e.getShowChangeNumberNotification&&e.getShouldShowUnreadDivider),(0,o.exportModule)(t,{getHasUnread:"getHasUnread"},e=>e.getHasUnread),(0,n.injectFallbackModule)("getShouldAppearInList",{getShouldAppearInList:e=>e.shouldAppearInList,getPreviewMessage:e=>e.previewMessage,getShowChangeNumberNotification:e=>e.showChangeNumberNotification,getShouldShowUnreadDivider:e=>e.shouldShowUnreadDivider}),(0,n.injectFallbackModule)("getHasUnread",{getHasUnread:e=>e.hasUnread})},27027(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getStatusAllowList:["getStatusAllowList","default.getStatusAllowList"],getStatusContacts:["getStatusContacts","default.getStatusContacts"],getStatusDenyList:["getStatusDenyList","default.getStatusDenyList"],getStatusList:["getStatusList","default.getStatusList"],getStatusPrivacySetting:["getStatusPrivacySetting","default.getStatusPrivacySetting"],getStatusPrivacySettingConfig:["getStatusPrivacySettingConfig","default.getStatusPrivacySettingConfig"],setStatusPrivacyConfig:["setStatusPrivacyConfig","default.setStatusPrivacyConfig"]},e=>{var t;return e.getStatusList||(null===(t=e.default)||void 0===t?void 0:t.getStatusList)})},44804(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getTableVotes:["getTable"]},e=>e.getTable.toString().includes('"poll-votes"'))},92848(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getVoipStackInterface:"getVoipStackInterface"},e=>e.getVoipStackInterface)},22696(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(54993),i=r(44804),a=r(42547);(0,o.exportModule)(t,{getVotes:"getVotes",getVote:"getVote"},e=>e.getVotes&&e.getVote),(0,n.injectFallbackModule)("getVotes",{getVote:e=>e,getVotes:async e=>(await(0,i.getTableVotes)().anyOf(["parentMsgKey"],e.map(e=>e.toString()))).map(e=>(0,a.voteFromDbRow)(e))})},41968(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getWhatsAppWebExternalBetaJoinedIdb:["getWhatsAppWebExternalBetaJoinedIdb","getWhatsAppWebBetaJoined"],setWhatsAppWebExternalBetaDirtyBitIdb:["setWhatsAppWebExternalBetaDirtyBitIdb","setWhatsAppWebBetaDirtyBit"],setWhatsAppWebExternalBetaJoinedIdb:["setWhatsAppWebExternalBetaJoinedIdb","setWhatsAppWebBetaJoined"]},e=>e.getWhatsAppWebExternalBetaJoinedIdb&&e.setWhatsAppWebExternalBetaDirtyBitIdb&&e.setWhatsAppWebExternalBetaJoinedIdb||e.getWhatsAppWebBetaJoined&&e.setWhatsAppWebBetaDirtyBit&&e.setWhatsAppWebBetaJoined)},70772(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addParticipants:"addParticipants",removeParticipants:"removeParticipants",promoteCommunityParticipants:"promoteCommunityParticipants",promoteParticipants:"promoteParticipants",demoteCommunityParticipants:"demoteCommunityParticipants",demoteParticipants:"demoteParticipants"},e=>e.addParticipants&&e.removeParticipants&&e.promoteCommunityParticipants&&e.promoteParticipants&&e.demoteCommunityParticipants&&e.demoteParticipants&&!e.updateParticipants)},2058(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{handleStatusSimpleAck:["handleStatusSimpleReceipt"],handleStatusSimpleReceipt:["handleStatusSimpleReceipt"]},e=>e.handleStatusSimpleReceipt),(0,n.exportModule)(t,{handleChatSimpleAck:["handleChatSimpleReceipt"],handleChatSimpleReceipt:["handleChatSimpleReceipt"]},e=>e.handleChatSimpleReceipt),(0,n.exportModule)(t,{handleGroupSimpleAck:["handleGroupSimpleReceipt"],handleGroupSimpleReceipt:["handleGroupSimpleReceipt"]},e=>e.handleGroupSimpleReceipt)},96954(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{handleSingleMsg:["handleSingleMsg"]},e=>e.handleSingleMsg)},52757(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(35674),t),o(r(72116),t),o(r(19885),t),o(r(25736),t),o(r(55889),t),o(r(50854),t),o(r(22328),t),o(r(29697),t),o(r(77082),t),o(r(71274),t),o(r(40581),t),o(r(4525),t),o(r(63548),t),o(r(58652),t),o(r(71400),t),o(r(37300),t),o(r(46915),t),o(r(15878),t),o(r(95141),t),o(r(95612),t),o(r(97718),t),o(r(7967),t),o(r(28940),t),o(r(10293),t),o(r(48441),t),o(r(25882),t),o(r(70806),t),o(r(51137),t),o(r(6851),t),o(r(85882),t),o(r(82641),t),o(r(4375),t),o(r(16877),t),o(r(53008),t),o(r(32),t),o(r(61158),t),o(r(34040),t),o(r(6357),t),o(r(21892),t),o(r(34324),t),o(r(49035),t),o(r(95554),t),o(r(84874),t),o(r(40300),t),o(r(64538),t),o(r(43593),t),o(r(24444),t),o(r(85541),t),o(r(47440),t),o(r(25602),t),o(r(95524),t),o(r(92538),t),o(r(89559),t),o(r(42930),t),o(r(19553),t),o(r(79731),t),o(r(74857),t),o(r(92787),t),o(r(55072),t),o(r(86362),t),o(r(30296),t),o(r(58084),t),o(r(66852),t),o(r(6281),t),o(r(70169),t),o(r(54616),t),o(r(78943),t),o(r(52385),t),o(r(21236),t),o(r(29473),t),o(r(55631),t),o(r(43520),t),o(r(72216),t),o(r(4389),t),o(r(65130),t),o(r(21427),t),o(r(23749),t),o(r(73890),t),o(r(36048),t),o(r(27027),t),o(r(44804),t),o(r(92848),t),o(r(22696),t),o(r(41968),t),o(r(11782),t),o(r(70772),t),o(r(2058),t),o(r(96954),t),o(r(89336),t),o(r(35454),t),o(r(28690),t),o(r(5724),t),o(r(95399),t),o(r(2931),t),o(r(1009),t),o(r(34601),t),o(r(97153),t),o(r(27981),t),o(r(24369),t),o(r(33750),t),o(r(42359),t),o(r(95795),t),o(r(92962),t),o(r(87071),t),o(r(46589),t),o(r(946),t),o(r(64119),t),o(r(89791),t),o(r(7016),t),o(r(97591),t),o(r(43002),t),o(r(2057),t),o(r(68593),t),o(r(56650),t),o(r(88831),t),o(r(74323),t),o(r(98799),t),o(r(68500),t),o(r(92111),t),o(r(71332),t),o(r(44812),t),o(r(14877),t),o(r(6678),t),o(r(58625),t),o(r(65005),t),o(r(65512),t),o(r(35154),t),o(r(30662),t),o(r(51262),t),o(r(9534),t),o(r(90087),t),o(r(40469),t),o(r(33433),t),o(r(18827),t),o(r(34048),t),o(r(68278),t),o(r(1703),t),o(r(28081),t),o(r(95528),t),o(r(88856),t),o(r(76030),t),o(r(72110),t),o(r(42556),t),o(r(99544),t),o(r(10200),t),o(r(11370),t),o(r(67047),t),o(r(7882),t),o(r(76966),t),o(r(37008),t),o(r(2571),t),o(r(54649),t),o(r(63028),t),o(r(23583),t),o(r(17472),t),o(r(40502),t),o(r(97920),t),o(r(98927),t),o(r(43410),t),o(r(59502),t),o(r(98872),t),o(r(34910),t),o(r(59604),t),o(r(16541),t),o(r(35603),t),o(r(83019),t),o(r(3424),t),o(r(29044),t),o(r(80214),t),o(r(72804),t),o(r(6946),t),o(r(958),t),o(r(54530),t),o(r(84236),t),o(r(70434),t),o(r(50481),t),o(r(69758),t),o(r(24245),t),o(r(21475),t),o(r(88570),t),o(r(26206),t),o(r(20425),t),o(r(43068),t),o(r(76418),t),o(r(99481),t),o(r(81657),t),o(r(33347),t),o(r(97747),t),o(r(42547),t)},89336(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{initializeAltDeviceLinking:"initializeAltDeviceLinking"},e=>e.initializeAltDeviceLinking)},35454(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isAnimatedWebp:"isAnimatedWebp"},e=>e.isAnimatedWebp)},28690(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isAuthenticated:["isLoggedIn","Z"],isLoggedIn:["isLoggedIn","Z"]},e=>{var t,r;return(null===(t=e.Z)||void 0===t?void 0:t.toString().includes("isRegistered"))&&(null===(r=e.Z)||void 0===r?void 0:r.toString().includes("getLoginTokens"))||e.isLoggedIn})},5724(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isFilterExcludedFromSearchTreatmentInInboxFlow:"isFilterExcludedFromSearchTreatmentInInboxFlow"},e=>e.isFilterExcludedFromSearchTreatmentInInboxFlow)},95399(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isLabelReorderEnabled:"isLabelReorderEnabled"},e=>e.isLabelReorderEnabled)},2931(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isLidMigrated:["Lid1X1MigrationUtils.isLidMigrated"]},e=>e.Lid1X1MigrationUtils&&"function"==typeof e.Lid1X1MigrationUtils.isLidMigrated)},1009(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isRegistered:["isRegistered"]},e=>e.isRegistered)},34601(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isUnreadTypeMsg:["isUnreadTypeMsg","isUnreadType","getIsUnreadType"]},e=>e.isUnreadTypeMsg||e.isUnreadType||e.getIsUnreadType)},97153(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isWid:"default.isWid"},e=>e.default.isWid)},27981(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{joinGroupViaInvite:"joinGroupViaInvite"},e=>e.joinGroupViaInvite&&e.resetGroupInviteCode)},24369(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{keepMessage:"keepMessage",undoKeepMessage:"undoKeepMessage"},e=>e.keepMessage)},33750(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{labelAddAction:"labelAddAction",labelDeleteAction:"labelDeleteAction",labelEditAction:"labelEditAction"},e=>e.labelAddAction&&e.labelDeleteAction&&e.labelEditAction)},42359(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{labelsEditingEnabled:"labelsEditingEnabled"},e=>e.labelsEditingEnabled&&e.smartFiltersEnabled)},95795(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getErrorCodeFromLogoutReason:"getErrorCodeFromLogoutReason",setPrevLogoutReasonCode:"setPrevLogoutReasonCode",setPrevCustomLogoutMessage:"setPrevCustomLogoutMessage",getPrevLogoutReasonCode:"getPrevLogoutReasonCode",getPrevCustomLogoutMessage:"getPrevCustomLogoutMessage"},e=>e.getErrorCodeFromLogoutReason)},92962(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{markChatRead:"markChatRead"},e=>e.markChatRead&&e.markStatusRead&&e.sendAddOnReadReceipts),(0,n.exportModule)(t,{queryPendingReadReceiptMsgRows:"queryPendingReadReceiptMsgRows"},e=>"function"==typeof e.queryPendingReadReceiptMsgRows)},87071(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{markUnread:"markUnread",sendSeen:"sendSeen",updateUnreadCountMD:"updateUnreadCountMD"},e=>e.markUnread&&e.sendSeen),(0,n.exportModule)(t,{markPlayed:"markPlayed",canMarkPlayed:"canMarkPlayed"},e=>e.markPlayed)},46589(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{md5:"md5"},e=>e.md5&&e.md5ArrayBufferHex)},946(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{mediaTypeFromProtobuf:"mediaTypeFromProtobuf"},e=>e.mediaTypeFromProtobuf)},64119(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{membershipApprovalRequestAction:"membershipApprovalRequestAction"},e=>e.membershipApprovalRequestAction)},89791(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{mexFetchNewsletterDirectorySearchResults:"mexFetchNewsletterDirectorySearchResults"},e=>e.mexFetchNewsletterDirectorySearchResults)},7016(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{mexJoinNewsletter:"mexJoinNewsletter"},e=>e.mexJoinNewsletter)},97591(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{mexLeaveNewsletter:"mexLeaveNewsletter"},e=>e.mexLeaveNewsletter)},43002(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgDataFromMsgModel:"msgDataFromMsgModel"},e=>e.msgDataFromMsgModel)},2057(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindBefore:"msgFindBefore",msgFindAfter:"msgFindAfter",msgFindByDirection:"msgFindByDirection"},e=>e.msgFindByDirection&&e.msgFindBefore&&e.msgFindAfter)},68593(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindCallLog:"msgFindCallLog"},e=>e.msgFindCallLog)},56650(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindEvents:"msgFindEvents"},e=>e.msgFindEvents)},88831(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindMedia:"msgFindMedia"},e=>e.msgFindMedia)},74323(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindQuery:"msgFindQuery"},e=>e.msgFindQuery&&e.getMsgsByMsgKey||e.msgFindQuery&&e.queryMessageType)},98799(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindSearch:"msgFindSearch"},e=>e.msgFindSearch)},68500(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{msgFindStarred:"msgFindStarred"},e=>e.msgFindStarred)},92111(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{muteNewsletter:"muteNewsletter"},e=>e.muteNewsletter)},71332(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{persistLabelReorder:"persistLabelReorder"},e=>e.persistLabelReorder)},44812(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{prepRawMedia:"prepRawMedia"},e=>e.prepRawMedia)},14877(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{processRawAudioVideo:"processRawAudioVideo"},e=>e.processRawAudioVideo)},6678(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{processRawMedia:["processRawMedia","default"]},e=>{var t,r;return e.processRawMedia||(null===(r=null===(t=e.default)||void 0===t?void 0:t.toString)||void 0===r?void 0:r.call(t).includes("Received unsupported mediaType"))})},58625(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{processRawSticker:"processRawSticker"},e=>e.processRawSticker)},65512(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{productVisibilitySet:"productVisibilitySet"},e=>e.productVisibilitySet)},65005(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{addProduct:"addProduct",editProduct:"editProduct",deleteProducts:"deleteProducts",sendProductToChat:"sendProductToChat",queryCatalog:"queryCatalog",queryProduct:"queryProduct",queryProductList:"queryProductList"},e=>e.sendProductToChat)},35154(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendSetPicture:"sendSetPicture",requestDeletePicture:"requestDeletePicture"},e=>e.sendSetPicture&&e.requestDeletePicture)},30662(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getImg:"getImg",getImgFull:"getImgFull"},e=>e.getImg&&e.getImgFull)},51262(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryAllGroups:"queryAllGroups"},e=>e.queryAllGroups)},9534(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryGroupInviteCode:"queryGroupInviteCode"},e=>e.queryGroupInviteCode)},90087(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryNewsletterMetadataByJid:"queryNewsletterMetadataByJid"},e=>e.queryNewsletterMetadataByJid)},40469(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryOrder:"queryOrder"},(e,t)=>e.queryOrder&&e.queryOrderResponse||"WAWebBizQueryOrderJob"===t)},33433(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{randomHex:"randomHex"},e=>e.randomHex)},18827(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{randomMessageId:["default.newId"]},e=>e.default.newId)},34048(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{removeStatusMessage:["removeStatusMessage"]},e=>e.removeStatusMessage)},68278(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{reportSpam:"reportSpam"},e=>e.reportSpam)},1703(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{resetGroupInviteCode:"resetGroupInviteCode"},e=>e.resetGroupInviteCode)},28081(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{revokeStatus:["default","sendStatusRevokeMsgAction"]},(e,t)=>{var r,n;return(null===(n=null===(r=e.default)||void 0===r?void 0:r.displayName)||void 0===n?void 0:n.includes("RevokeStatusAction"))||"WAWebRevokeStatusAction"===t})},95528(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{saveContactAction:"saveContactAction",saveContactActionV2:"saveContactAction"},e=>e.saveContactAction)},88856(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{selectChatForOneOnOneMessage:"selectChatForOneOnOneMessage"},e=>e.selectChatForOneOnOneMessage)},76030(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendClear:"sendClear"},e=>{var t,r;return e.sendClear&&(null===(r=null===(t=e.sendClear)||void 0===t?void 0:t.toString())||void 0===r?void 0:r.includes("WAWebStateUtils"))})},72110(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendCreateCommunity:"sendCreateCommunity",sendDeactivateCommunity:"sendDeactivateCommunity",sendLinkSubgroups:"sendLinkSubgroups",sendUnlinkSubgroups:"sendUnlinkSubgroups"},e=>e.sendCreateCommunity)},42556(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.sendCreateGroup),u.injectFallbackModule("sendCreateGroup",{sendCreateGroup:async(e,t,r,n)=>(await u.ensureLazyModule("WAWebGroupCreateJob"),(0,s.compare)(c.SANITIZED_VERSION_STR,"2.3000.1027323699",">=")?await(0,d.createGroup)({title:e,ephemeralDuration:r||0,restrict:!0,announce:!0,membershipApprovalMode:!1,memberAddMode:!0,parentGroupId:n},t.map(e=>({phoneNumber:e}))).then(e=>({gid:e.wid,participants:e.participants.map(e=>({userWid:e.wid,code:null!=e.error?e.error.toString():"200",invite_code:e.invite_code,invite_code_exp:e.invite_code_exp}))})):await(0,d.createGroup)({title:e,ephemeralDuration:r||0,restrict:!0,announce:!0,membershipApprovalMode:!1,memberAddMode:!0,parentGroupId:n},t).then(e=>({gid:e.wid,participants:e.participants.map(e=>({userWid:e.wid,code:null!=e.error?e.error.toString():"200",invite_code:e.invite_code,invite_code_exp:e.invite_code_exp}))})))})},99544(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendDelete:"sendDelete"},e=>e.sendDelete)},10200(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendExitGroup:"sendExitGroup"},e=>e.sendExitGroup)},11370(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendAddParticipants:["sendAddParticipants","addGroupParticipants"],sendRemoveParticipants:["sendRemoveParticipants","removeGroupParticipants"],sendPromoteParticipants:["sendPromoteParticipants","promoteGroupParticipants"],sendDemoteParticipants:["sendDemoteParticipants","demoteGroupParticipants"]},e=>e.sendAddParticipants&&e.sendRemoveParticipants&&e.sendPromoteParticipants&&e.sendDemoteParticipants||e.addGroupParticipants&&e.removeGroupParticipants&&e.promoteGroupParticipants&&e.demoteGroupParticipants)},67047(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.sendJoinGroupViaInvite),u.injectFallbackModule("sendJoinGroupViaInvite",{sendJoinGroupViaInvite:async e=>{const t=await(0,s.getGroupInfoFromInviteCode)(e),r=c.ChatStore.get(t.id.toString());if(r){if(await(0,s.iAmMember)(t.id.toString()))return{gid:r.id,membershipApprovalMode:!1}}await u.ensureLazyModule("WAWebGroupInviteJob");return{gid:(await(0,d.joinGroupViaInvite)(e,t.membershipApprovalMode)).gid,membershipApprovalMode:t.membershipApprovalMode}}})},7882(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendNewsletterMessageJob:["sendNewsletterMessageJob","sendNewsletterMessage"]},e=>e.sendNewsletterMessageJob||e.sendNewsletterMessage)},76966(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendOrderStatusMessageAsMerchant:"sendOrderStatusMessageAsMerchant"},e=>e.sendOrderStatusMessageAsMerchant&&e.sendOrderPaymentStatusMessageAsMerchant)},37008(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendPinInChatMsg:"sendPinInChatMsg"},e=>e.sendPinInChatMsg)},2571(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryWidExists:["queryWidExists"]},e=>e.queryWidExists&&e.queryPhoneExists)},54649(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendQueryGroupInvite:"sendQueryGroupInvite"},e=>e.sendQueryGroupInvite)},63028(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.sendQueryGroupInviteCode),s.injectFallbackModule("sendQueryGroupInviteCode",{sendQueryGroupInviteCode:async e=>await(0,c.fetchMexGroupInviteCode)(e)})},23583(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{queryUsernameExists:["queryUsernameExists"],queryWidUsernameExists:["queryWidUsernameExists"]},e=>e.queryUsernameExists)},17472(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendReactionToMsg:"sendReactionToMsg"},e=>e.sendReactionToMsg)},40502(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.sendRevokeGroupInviteCode),s.injectFallbackModule("sendRevokeGroupInviteCode",{sendRevokeGroupInviteCode:async e=>await(0,c.resetGroupInviteCode)(e).then(e=>e.code)})},97920(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendTextMsgToChat:"sendTextMsgToChat"},e=>e.sendTextMsgToChat)},98927(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{setArchive:"setArchive"},e=>e.setArchive)},43410(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendSetGroupSubject:["sendSetGroupSubject","setGroupSubject"],sendSetGroupDescription:["sendSetGroupDescription","setGroupDescription"],sendSetGroupProperty:["sendSetGroupProperty","setGroupProperty"]},e=>e.sendSetGroupSubject&&e.sendSetGroupDescription&&e.sendSetGroupProperty||e.setGroupSubject&&e.setGroupDescription&&e.setGroupProperty)},59502(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{setPin:"setPin"},e=>e.setPin&&!e.unpinAll&&!e.getPinLimit)},98872(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{setPrivacyForOneCategory:"setPrivacyForOneCategory"},e=>e.setPrivacyForOneCategory)},34910(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{setPushname:"setPushname"},e=>e.setPushname&&!e.setBrowserId)},59604(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{shouldHaveAccountLid:["shouldHaveAccountLid"]},e=>"function"==typeof e.shouldHaveAccountLid)},16541(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{startWAWebVoipCall:"startWAWebVoipCall"},e=>e.startWAWebVoipCall)},35603(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getStatus:"getStatus",setMyStatus:"setMyStatus"},e=>e.getStatus&&e.setMyStatus&&e.queryStatusAll)},3424(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{primaryFeatureEnabled:"primaryFeatureEnabled"},e=>e.primaryFeatureEnabled)},29044(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{subscribePresence:["subscribePresence","subscribeUserPresence"]},(e,t)=>"WAWebContactPresenceBridge"===t||!(!e.subscribePresence&&!e.subscribeUserPresence)),(0,n.exportModule)(t,{subscribeGroupPresence:"subscribeGroupPresence"},e=>!!e.subscribeGroupPresence)},80214(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{syncABPropsTask:"syncABPropsTask"},e=>e.syncABPropsTask)},6946(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{toUserLid:["toUserLid","toUserLidOrThrow"],toUserLidOrThrow:"toUserLidOrThrow"},e=>e.toUserLid||e.toUserLidOrThrow)},72804(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{toggleNewsletterAdminActivityMuteStateAction:"toggleNewsletterAdminActivityMuteStateAction"},e=>e.toggleNewsletterAdminActivityMuteStateAction)},958(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{typeAttributeFromProtobuf:"typeAttributeFromProtobuf"},e=>e.typeAttributeFromProtobuf)},54530(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);let o=!1;(0,n.exportModule)(t,{unixTime:["unixTime","Clock.globalUnixTime"],unixTimeMs:["unixTimeMs","Clock.globalUnixTimeMilliseconds"]},e=>{var t,r;return!!e.unixTime||(!o&&(null===(t=e.Clock)||void 0===t?void 0:t.globalUnixTime)&&(o=!0,e.Clock.globalUnixTime=e.Clock.globalUnixTime.bind(e.Clock),e.Clock.globalUnixTimeMilliseconds=e.Clock.globalUnixTimeMilliseconds.bind(e.Clock)),null===(r=e.Clock)||void 0===r?void 0:r.globalUnixTime)})},84236(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{unmuteNewsletter:"unmuteNewsletter"},e=>e.unmuteNewsletter)},70434(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateCart:"updateCart"},e=>e.updateCart)},50481(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateCartEnabled:"updateCartEnabled"},e=>e.updateCartEnabled)},69758(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateDBForGroupAction:["updateDBForGroupAction","handleGroupActionMD"]},e=>e.updateDBForGroupAction||e.handleGroupActionMD)},24245(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateMessageTable:"updateMessageTable"},e=>e.updateMessageTable)},21475(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateNewsletterMsgRecord:"updateNewsletterMsgRecord",addNewsletterMsgsRecords:"addNewsletterMsgsRecords"},e=>e.updateNewsletterMsgRecord)},88570(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{updateParticipants:"updateParticipants"},e=>e.updateParticipants&&e.addParticipants)},26206(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{uploadMedia:"uploadMedia"},e=>e.uploadMedia)},20425(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{uploadMediaWithPrep:"uploadMediaWithPrep"},e=>e.uploadMediaWithPrep)},43068(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{uploadProductImage:"uploadProductImage"},e=>e.uploadProductImage)},76418(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a{if("WAWebMediaUploadMmsThumbnail"===t)return!0;const r=s.moduleSource(t);return r.includes("thumbnail")&&r.includes(".cancelUploadMedia")&&r.includes(".calculateFilehashFromBlob")})},99481(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{upsertVotes:["upsertVotesDb","upsertVotes"]},e=>e.upsertVotesDb||e.upsertVotes)},81657(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{useExternalBetaOptIn:"useExternalBetaOptIn"},e=>e.useExternalBetaOptIn)},33347(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{requireVoipJsBackend:"requireVoipJsBackend"},e=>e.requireVoipJsBackend)},97747(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{isCallingEnabled:"isCallingEnabled",isUnsupportedBrowserForWebCalling:"isUnsupportedBrowserForWebCalling",isVoipDownloadEnabled:"isVoipDownloadEnabled",getUnsupportedBrowserReason:"getUnsupportedBrowserReason"},e=>e.isCallingEnabled&&e.isVoipDownloadEnabled)},42547(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{voteFromDbRow:["voteFromDbRow"]},e=>e.voteFromDbRow)},14647(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)},s=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.getCurrentLid&&e.getPhoneNumber)},50294(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{BackendEvent:"BackendEvent",BackendEventBus:"BackendEventBus"},e=>e.BackendEventBus&&e.BackendEvent)},84513(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"Base64",e=>e.encodeB64&&e.decodeB64)},48212(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Browser:"default"},e=>e.default.id&&e.default.startDownloading)},91033(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"ChatPresence",e=>e.markComposing)},35276(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CmdClass:"CmdImpl",Cmd:"Cmd"},e=>e.Cmd&&e.CmdImpl)},46820(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ComposeBoxActions:"ComposeBoxActions"},e=>e.ComposeBoxActions)},19336(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Conn:"Conn"},e=>e.Conn&&e.ConnImpl||e.Conn)},10950(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ConnGetters:null},(e,t)=>"WAWebConnGetters"===t||e.getIsSMB)},42865(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Constants:"default"},e=>e.default.IMG_THUMB_MAX_EDGE||e.default.WA_COMMERCE_POLICY_URL)},38627(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"Enviroment",e=>void 0!==e.default.isWeb&&void 0!==e.default.isWindows||void 0!==e.isWeb&&void 0!==e.isWindows)},26740(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{EventEmitter:"default"},(e,t)=>"WAWebEventEmitter"===t||e.default.toString().includes("Callback parameter passed is not a function"))},33216(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"ImageUtils",e=>e.rotateAndResize)},47868(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;avoid 0!==e.isOfficialClient),s.injectFallbackModule("IsOfficialClient",{isOfficialClient:!0})},95604(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Lid1X1MigrationUtils:"Lid1X1MigrationUtils"},e=>e.Lid1X1MigrationUtils.isLidMigrated)},28117(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{lidPnCache:"lidPnCache"},e=>e.lidPnCache)},29465(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{LinkDeviceEvents:"WAWebLinkDeviceEvents"},(e,t)=>{var r;return"WAWebLinkDeviceEvents"===t||(null===(r=e.WAWebLinkDeviceEvents)||void 0===r?void 0:r.triggerRefreshAltLinkingCode)})},92448(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{LruMediaStore:"LruMediaStore"},e=>e.LruMediaStore&&"function"==typeof e.LruMediaStore.get&&"function"==typeof e.LruMediaStore.put&&"function"==typeof e.LruMediaStore.del&&"function"==typeof e.LruMediaStore.clear&&"function"==typeof e.LruMediaStore.count&&"function"==typeof e.LruMediaStore.has)},4749(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MediaBlobCacheImpl:["InMemoryMediaBlobCacheImpl","MediaBlobCacheImpl"],MediaBlobCache:["InMemoryMediaBlobCache","MediaBlobCache"]},e=>e.InMemoryMediaBlobCacheImpl||e.MediaBlobCache)},32974(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MediaEntry:["EncryptedMediaEntry","MediaEntry"]},e=>e.EncryptedMediaEntry||e.MediaEntry)},36939(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"MediaGatingUtils",e=>e.getUploadLimit&&"function"==typeof e.getUploadLimit)},78959(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MediaObject:"MediaObject"},e=>e.webMediaTypeToWamMediaType)},69675(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"MediaObjectUtil",e=>e.getOrCreateMediaObject)},91911(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MediaPrep:["MediaPrep","default"]},(e,t)=>"WAWebMediaPrep"===t||e.MediaPrep&&(e.getMediaPropsNew||e.sendMediaMsgToChat))},33115(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"MediaUtils",e=>e.getImageWidthHeight)},47021(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"MexClient",e=>"function"==typeof e.fetchQuery&&!!e.graphql&&!e.commitMutation)},18358(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MsgKey:"default"},e=>{var t,r;if(!(null===(t=null==e?void 0:e.default)||void 0===t?void 0:t.toString().includes("MsgKey error: obj is null/undefined")))return!1;try{const t=e.default.prototype,n=null===(r=/\breturn this\.([$A-Za-z_][\w$]*)/.exec(Function.prototype.toString.call(t.toString)))||void 0===r?void 0:r[1];if(n&&"_serialized"!==n&&!Object.getOwnPropertyDescriptor(t,n)){const e=(e,t)=>{Object.defineProperty(e,"_serialized",{value:t,writable:!0,enumerable:!0,configurable:!0})},r=t=>{const r=Object.getOwnPropertyDescriptor(t,n);r&&(delete t[n],e(t,r.value))};Object.defineProperty(t,n,{configurable:!0,get:function(){return this._serialized},set:function(t){e(this,t)}}),Object.defineProperty(t,"_serialized",{configurable:!0,get:function(){var e;return r(this),null===(e=Object.getOwnPropertyDescriptor(this,"_serialized"))||void 0===e?void 0:e.value},set:function(t){e(this,t)}});const o=t.toString;t.toString=function(){return r(this),o.call(this)},"toJSON"in t||Object.defineProperty(t,"toJSON",{configurable:!0,writable:!0,value:function(){return r(this),this}})}}catch(e){}return!0})},36061(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{MsgLoad:"ChatMsgsCollection"},e=>e.ChatMsgsCollection)},19424(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{NetworkStatus:"default"},e=>e.default.checkOnline)},45896(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"NewsletterGatingUtils",e=>e.getMaxSubscriberNumber&&"function"==typeof e.getMaxSubscriberNumber&&e.NewsletterABPropConfig)},84229(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(54993);(0,n.exportModule)(t,{OpaqueDataBase:"default"},e=>e.default.prototype.throwIfReleased),(0,n.exportModule)(t,{OpaqueData:"default"},e=>e.default.createFromData)},74070(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductCatalogSession:"ProductCatalogSession"},e=>e.ProductCatalogSession)},65931(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(54993),i=r(35562);(0,o.exportModule)(t,{ServerProps:"ServerProps"},e=>e.getMaxFilesSizeServerProp&&e.ServerProps||e.getMaxFilesSize&&e.ServerProps),(0,n.injectFallbackModule)("ServerProps",{getMaxFilesSizeServerProp:()=>i.ServerPropsConstants.MAX_FILE_SIZE_BYTES,ServerProps:{}})},35562(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7222),o=r(54993),i=r(65931);(0,o.exportModule)(t,"ServerPropsConstants",e=>e.MAX_FILE_SIZE_BYTES),(0,n.injectFallbackModule)("ServerPropsConstants",{MMS_VCARD_AUTODOWNLOAD_SIZE_KB:64,VCARD_AS_DOCUMENT_SIZE_KB:64,VCARD_MAX_SIZE_KB:5e3,MULTICAST_LIMIT_GLOBAL:(null===i.ServerProps||void 0===i.ServerProps?void 0:i.ServerProps.frequentlyForwardedMax)||5,PTT_PLAYBACK_SPEED_HIDE_DELAY:1500,DEFAULT_MAX_FILE_SIZE_BYTES:104857600,MAX_FILE_SIZE_BYTES:(null===i.ServerProps||void 0===i.ServerProps?void 0:i.ServerProps.maxFileSize)||104857600,UNINITIALIZED_VALUE_WEB_BIZ_PROFILE_OPTIONS:3})},82183(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Socket:"Socket"},e=>e.Socket)},40302(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Stream:"Stream"},e=>e.Stream)},32122(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{USyncQuery:"USyncQuery"},e=>e.USyncQuery)},59659(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{USyncUser:"USyncUser"},e=>e.USyncUser)},43871(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"UserPrefs",e=>{var t,r;const n="function"==typeof(null==e?void 0:e.getMaybeMePnUser),o="function"==typeof(null==e?void 0:e.getMaybeMeUser);if(!n&&!o)return!1;try{if(e&&"function"!=typeof e.getMaybeMeUser&&(null===(t=e.hasOwnProperty)||void 0===t?void 0:t.call(e,"getMaybeMeUser")))try{delete e.getMaybeMeUser}catch(e){}if(e&&"function"!=typeof e.getMaybeMePnUser&&(null===(r=e.hasOwnProperty)||void 0===r?void 0:r.call(e,"getMaybeMePnUser")))try{delete e.getMaybeMePnUser}catch(e){}n&&!o?Object.defineProperty(e,"getMaybeMeUser",{value:e.getMaybeMePnUser.bind(e),configurable:!0,writable:!0}):o&&!n&&Object.defineProperty(e,"getMaybeMePnUser",{value:e.getMaybeMeUser.bind(e),configurable:!0,writable:!0})}catch(e){}return!0})},90167(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{getAutoDownloadPhotos:"getAutoDownloadPhotos",setAutoDownloadPhotos:"setAutoDownloadPhotos",getAutoDownloadAudio:"getAutoDownloadAudio",setAutoDownloadAudio:"setAutoDownloadAudio",getAutoDownloadVideos:"getAutoDownloadVideos",setAutoDownloadVideos:"setAutoDownloadVideos",getAutoDownloadDocuments:"getAutoDownloadDocuments",setAutoDownloadDocuments:"setAutoDownloadDocuments",getTheme:"getTheme",setTheme:"setTheme"},e=>e.getAutoDownloadPhotos&&e.setAutoDownloadPhotos&&e.getTheme)},70924(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"VCard",e=>e.vcardFromContactModel)},94484(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Wid:"default"},e=>e.default.isXWid)},43996(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"WidFactory",e=>e.createWid)},45588(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(19170),t),o(r(50294),t),o(r(84513),t),o(r(48212),t),o(r(91033),t),o(r(35276),t),o(r(46820),t),o(r(19336),t),o(r(10950),t),o(r(42865),t),o(r(38627),t),o(r(26740),t),o(r(33216),t),o(r(47868),t),o(r(95604),t),o(r(28117),t),o(r(29465),t),o(r(92448),t),o(r(4749),t),o(r(32974),t),o(r(36939),t),o(r(78959),t),o(r(69675),t),o(r(91911),t),o(r(33115),t),o(r(47021),t),o(r(18358),t),o(r(36061),t),o(r(19424),t),o(r(45896),t),o(r(84229),t),o(r(74070),t),o(r(65931),t),o(r(35562),t),o(r(82183),t),o(r(40302),t),o(r(43871),t),o(r(90167),t),o(r(32122),t),o(r(59659),t),o(r(70924),t),o(r(94484),t),o(r(43996),t)},10298(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"AggReactionsModel")},38656(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"AttachMediaModel")},27502(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"BlocklistModel")},94805(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"BotProfileModel")},51478(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"BusinessCategoriesResultModel")},33436(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"BusinessProfileModel")},98651(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{CallModel:"default"},(e,t)=>{var r,n,o,i,a,s;return"WAWebCallModel"===t||["call","Call"].includes((null===(n=null===(r=e.default)||void 0===r?void 0:r.prototype)||void 0===n?void 0:n.proxyName)||(null===(i=null===(o=e.CallModel)||void 0===o?void 0:o.prototype)||void 0===i?void 0:i.proxyName)||(null===(s=null===(a=e.Call)||void 0===a?void 0:a.prototype)||void 0===s?void 0:s.proxyName))})},5424(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"CartItemModel")},55001(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"CartModel")},84424(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"CatalogModel")},19717(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ChatModel")},28702(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ChatPreferenceModel")},57516(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ChatstateModel:"Chatstate"},e=>e.Chatstate&&e.ChatstateCollection||e.Chatstate)},27961(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ConnModel:["ConnImpl","Conn"]},e=>e.ConnImpl||e.Conn&&!e.ConnImpl)},89853(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ContactModel")},39467(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ConversionTupleModel")},52710(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"EmojiVariantModel")},84291(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"GroupMetadataModel")},43669(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;ae.HistorySyncProgressModel);const l={};Object.defineProperty(l,"HistorySyncProgressModel",{configurable:!0,enumerable:!0,get:()=>(0,c.getHistorySyncProgress)().constructor}),s.injectFallbackModule("HistorySyncProgressModel",l)},74910(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"LabelItemModel")},30207(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"LabelModel")},67437(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MediaDataModel")},8375(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Model:"BaseModel"},e=>e.defineModel)},29836(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ModelChatBase:"default"},(e,t)=>"WAWebSuperChatMsgs"===t||e.default.toString().includes("onEmptyMRM not implemented"))},35717(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MsgButtonReplyMsgModel")},41202(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MsgInfoModel")},88753(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MsgInfoParticipantModel")},99090(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MsgModel")},51868(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"MuteModel")},17993(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{NetworkStatusModel:"default.constructor"},e=>e.default.checkOnline)},76959(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"NoteModel")},40688(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"OrderItemModel")},55961(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"OrderModel")},88758(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ParticipantModel")},53356(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{PresenceModel:"Presence"},e=>e.Presence&&e.ChatstateCollection||e.Presence&&e.Chatstate)},62078(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ProductCollModel")},60771(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ProductImageModel")},11685(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ProductMessageListModel:"ProductMessageList"},e=>e.ProductMessageList)},68364(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ProductModel")},18486(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ProfilePicThumbModel")},76520(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"QuickReplyModel")},37285(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ReactionsModel")},83497(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ReactionsSendersModel")},49040(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"RecentEmojiModel")},56875(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"RecentStickerModel")},42217(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"ReplyButtonModel")},23752(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ServerPropsModel:"ServerProps"},e=>e.getMaxFilesSizeServerProp&&e.ServerProps||e.getMaxFilesSize&&e.ServerProps)},38428(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{Socket:"Socket.constructor"},(e,t)=>{var r;return(null===(r=e.Socket)||void 0===r?void 0:r.initConn)||"WAWebSocketModel"===t})},8489(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StatusModel:["default"]},e=>{var t;return null===(t=e.default)||void 0===t?void 0:t.prototype.__props.includes("status")})},77104(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StatusV3Model:["default"]},e=>{var t;return null===(t=e.default)||void 0===t?void 0:t.prototype.sendReadStatus})},4268(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"StickerModel")},45287(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StickerPackModel:["default","StickerPackModel","StickerPack"]},(e,t)=>{var r,n,o,i,a,s;return"WAWebStickerPackModelMd"===t||["StickerPack","stickerPack","sticker-pack","sticker_pack"].includes((null===(n=null===(r=e.default)||void 0===r?void 0:r.prototype)||void 0===n?void 0:n.proxyName)||(null===(i=null===(o=e.StickerPackModel)||void 0===o?void 0:o.prototype)||void 0===i?void 0:i.proxyName)||(null===(s=null===(a=e.StickerPack)||void 0===a?void 0:a.prototype)||void 0===s?void 0:s.proxyName))})},15567(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{StreamModel:"Stream.constructor"},e=>e.Stream)},30781(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"TemplateButtonModel")},25468(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportProxyModel)(t,"UnreadMentionModel")},51990(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(10298),t),o(r(38656),t),o(r(27502),t),o(r(94805),t),o(r(51478),t),o(r(33436),t),o(r(98651),t),o(r(5424),t),o(r(55001),t),o(r(84424),t),o(r(19717),t),o(r(28702),t),o(r(57516),t),o(r(27961),t),o(r(89853),t),o(r(39467),t),o(r(52710),t),o(r(84291),t),o(r(43669),t),o(r(74910),t),o(r(30207),t),o(r(67437),t),o(r(8375),t),o(r(29836),t),o(r(35717),t),o(r(41202),t),o(r(88753),t),o(r(99090),t),o(r(51868),t),o(r(17993),t),o(r(76959),t),o(r(40688),t),o(r(55961),t),o(r(88758),t),o(r(88758),t),o(r(53356),t),o(r(62078),t),o(r(60771),t),o(r(11685),t),o(r(68364),t),o(r(18486),t),o(r(76520),t),o(r(37285),t),o(r(83497),t),o(r(49040),t),o(r(56875),t),o(r(42217),t),o(r(23752),t),o(r(38428),t),o(r(8489),t),o(r(77104),t),o(r(4268),t),o(r(45287),t),o(r(15567),t),o(r(30781),t),o(r(25468),t)},1570(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,"adv",e=>e.getADVSecretKey&&e.setADVSignedIdentity)},83703(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(1570),t),o(r(91921),t),o(r(60154),t)},91921(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{waNoiseInfo:"waNoiseInfo"},e=>e.waNoiseInfo)},60154(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{waSignalStore:"waSignalStore"},e=>e.waSignalStore)},40649(e,t,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||(n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t},n(e)},function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=n(e),a=0;a(e.default||e[r])instanceof s[r])}(0,u.exportModule)(t,{RecentStickerStore:["default","RecentStickerCollectionMd","RecentStickerCollection"]},e=>e.RecentStickerCollection),(0,u.exportModule)(t,{StarredMsgStore:["default","AllStarredMsgsCollection"]},e=>e.StarredMsgCollection),(0,u.exportModule)(t,{StickerPackStore:["default","StickerPackCollectionMd","StickerPackCollection"]},e=>e.StickerPackCollection),(0,u.exportModule)(t,{NewsletterStore:"default"},(e,t)=>"WAWebNewsletterCollection"===t&&e.default),(0,u.exportModule)(t,{StatusStore:"TextStatusCollection"},e=>e.TextStatusCollection),(0,u.exportModule)(t,{StatusV3Store:["StatusV3Collection","StatusCollection"]},e=>e.StatusV3CollectionImpl||e.StatusCollection),(0,u.exportModule)(t,{BlocklistStore:["default","BlocklistCollection"]},e=>e.BlocklistCollection),(0,u.exportModule)(t,{PresenceStore:["PresenceCollectionImpl","PresenceCollection"]},e=>e.PresenceCollectionImpl||e.PresenceCollection),(0,u.exportModule)(t,{CartStore:["CartCollectionImpl","CartCollection"]},e=>e.CartCollectionImpl||e.CartCollection),(0,u.exportModule)(t,{CatalogStore:["CatalogCollectionImpl","CatalogCollection"]},e=>e.CatalogCollectionImpl||e.CatalogCollection),(0,u.exportModule)(t,{EmojiVariantStore:["EmojiVariantCollectionImpl","EmojiVariantCollection"]},e=>e.EmojiVariantCollectionImpl||e.EmojiVariantCollection),(0,u.exportModule)(t,{LabelStore:["LabelCollectionImpl","LabelCollection"]},e=>e.LabelCollectionImpl||e.LabelCollection),(0,u.exportModule)(t,{MsgInfoStore:["MsgInfoCollectionImpl","MsgInfoCollection"]},e=>e.MsgInfoCollectionImpl||e.MsgInfoCollection),(0,u.exportModule)(t,{MuteStore:["MuteCollectionImpl","MuteCollection"]},e=>e.MuteCollectionImpl||e.MuteCollection),(0,u.exportModule)(t,{OrderStore:["OrderCollectionImpl","OrderCollection"]},e=>e.OrderCollectionImpl||e.OrderCollection),(0,u.exportModule)(t,{PinInChatStore:["PinInChatCollectionImpl","PinInChatCollection"]},e=>e.PinInChatCollectionImpl||e.PinInChatCollection),(0,u.exportModule)(t,{ProductMessageListStore:["ProductMessageListCollectionImpl","ProductMessageListCollection"]},e=>e.ProductMessageListCollectionImpl||e.ProductMessageListCollection),(0,u.exportModule)(t,{RecentEmojiStore:["RecentEmojiCollectionImpl","RecentEmojiCollection"]},e=>e.RecentEmojiCollectionImpl||e.RecentEmojiCollection),(0,u.exportModule)(t,{StickerSearchStore:["StickerSearchCollectionImpl","StickerSearchCollection"]},e=>e.StickerSearchCollectionImpl||e.StickerSearchCollection),(0,u.exportModule)(t,{BusinessProfileStore:["BusinessProfileCollectionImpl","BusinessProfileCollection"]},e=>e.BusinessProfileCollectionImpl||e.BusinessProfileCollection),(0,u.exportModule)(t,{BotProfileStore:["BotProfileCollection"]},e=>e.BotProfileCollection),(0,u.exportModule)(t,{ProfilePicThumbStore:["ProfilePicThumbCollection","ProfilePicThumbCollectionImpl"]},e=>e.ProfilePicThumbCollection||e.ProfilePicThumbCollectionImpl),(0,u.exportModule)(t,{QuickReplyStore:["QuickReplyCollectionImpl","QuickReplyCollection"]},e=>e.QuickReplyCollectionImpl||e.QuickReplyCollection),(0,u.exportModule)(t,{NoteStore:["NoteCollection"]},e=>e.NoteCollection),(0,u.exportModule)(t,{ReactionsStore:["ReactionsCollectionImpl","ReactionsCollection"]},e=>e.ReactionsCollectionImpl||e.ReactionsCollection),(0,u.exportModule)(t,{ChatStore:["ChatCollection"]},e=>e.ChatCollection)},70754(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},34439(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{WapNode:"WapNode"},e=>e.WapNode)},57346(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{ensureE2ESessions:"ensureE2ESessions"},e=>e.ensureE2ESessions)},12045(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{generateId:"generateId"},e=>e.generateId)},57411(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(57346),t),o(r(12045),t),o(r(82257),t),o(r(82590),t),o(r(49440),t),o(r(81894),t),o(r(6123),t),o(r(34439),t)},82257(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{sendSmaxStanza:"sendSmaxStanza"},e=>e.sendSmaxStanza)},82590(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{smax:"smax"},e=>e.smax)},49440(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{startWebComms:"startWebComms"},e=>e.startWebComms)},81894(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{stopComms:"stopComms",startHandlingRequests:"startHandlingRequests"},e=>e.stopComms)},6123(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});(0,r(54993).exportModule)(t,{wap:"wap"},e=>e.wap)},20748(e,t){"use strict";function r(e,t,r,n){var o={timer:void 0,lastArgs:[]},i=function(){for(var n=this,i=[],a=0;a]*?)$/i,e})?r.apply(t,n):r)||(e.exports=o)},54428(){}};const __webpack_module_cache__={};function __webpack_require__(e){const t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;const r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let __webpack_exports__=__webpack_require__(28156);self.WPP=__webpack_exports__})(); //MARCELO Adicionado estás funções para obter o retorno do comando de envio //Customização Marcelo Retorno das Mensagens window.WAPI.getMessageById2 = async function(UniqueID) { var result = ""; try{ result = await WPP.chat.getMessageById(UniqueID); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { UniqueID: UniqueID, RetEvent: "getMessageById", statusCode: statusCode, Error: RetError } SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { SetConsoleMessage("getMessageById", JSON.stringify(result)); } catch (err) { console.log(err); }; } }; window.WAPI.sendTextMessage2 = async function(chatid, content, options) { var result = ""; try{ result = await WPP.chat.sendTextMessage(chatid, content, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, RetEvent: "sendTextMessage", statusCode: statusCode, Error: RetError } SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { SetConsoleMessage("sendTextMessage", JSON.stringify(result)); } catch (err) { console.log(err); }; } else { console.log(err); } }; window.WAPI.sendListMessage2 = async function(chatid, options) { var result = ""; try{ result = await WPP.chat.sendListMessage(chatid, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, RetEvent: "sendListMessage", statusCode: statusCode, Error: RetError } SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { SetConsoleMessage("sendListMessage", JSON.stringify(result)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; window.WAPI.sendLocation2 = async function(chatid, options) { var result = ""; try{ result = await WPP.chat.sendLocation(chatid, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, RetEvent: "sendLocation", statusCode: statusCode, Error: RetError } SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { SetConsoleMessage("sendLocation", JSON.stringify(result)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; window.WAPI.sendTextMessage2Ex = async function(chatid, content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var result = ""; try{ result = await WPP.chat.sendTextMessage(chatid, content, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; /*if (typeof RetError === 'object' && RetError !== null) { RetError = JSON.stringify(RetError); }else{ RetError = error.message; }*/ Obj = { chatid: chatid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendTextMessageEx", statusCode: statusCode, Error: RetError } SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result != "") { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; window.WAPI.sendFileMessage2Ex = async function(chatid, content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var result = ""; try{ result = await WPP.chat.sendFileMessage(chatid, content, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendFileMessageEx", statusCode: statusCode, Error: RetError } //console.log("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendFileMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; window.WAPI.sendListMessage2Ex = async function(chatid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var result = ""; try{ result = await WPP.chat.sendListMessage(chatid, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendListMessageEx", statusCode: statusCode, Error: RetError } //console.log("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendListMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; async function arquivarChat(chatid) { return(WPP.chat.archive(chatid)) }; async function archiveAllChats() { const ChatListOptions = {}; ChatListOptions.onlyUsers = true; ChatListOptions.canArchive = true; const chat = await WPP.chat.list(ChatListOptions.onlyUsers); try { for (var i = 0; i < chat.length; i++) { if ((chat[i].archive == false) || (chat[i].archive == undefined)) { if (chat[i].hasUnread == false) { await arquivarChat(chat[i].id._serialized).then(x => console.log(x)) } } } } catch (e) { console.log('Erro:'.concat(e)); } }; window.WAPI.ProductCatalog = async function() { const myCatalog = await WPP.catalog.getMyCatalog(); if (myCatalog.productCollection.length > 0) { try { SetConsoleMessage("ProductCatalog", JSON.stringify(myCatalog.productCollection)); } catch (err) { console.log(err); }; } else { console.log('erro'); } }; async function apagarChat(chatid) { return(WPP.chat.delete(chatid)) }; async function deleteAllChats() { const ChatListOptions = {}; ChatListOptions.onlyUsers = true; const chat = await WPP.chat.list(ChatListOptions.onlyUsers); try { for (var i = 0; i < chat.length; i++) { if (chat[i].hasUnread == false) { await WPP.chat.delete(chat[i].id._serialized).then(x => console.log(x)) } } } catch (e) { console.log('Erro:'.concat(e)); } }; //Evento Recebendo Ligação WPP.on("call.incoming_call", (call) => { result = call; if (call !== undefined) console.log('{"name":"IncomingiCall",' + '"result":{"result":[{"id":"' + call.id +'", "sender":"' + call.sender + '", "peerJid":"' + call.peerJid + '", "isGroup":' + call.isGroup + ', "isVideo":' + call.isVideo + ', "offerTime":' + call.offerTime + ' }]}}'); //SetConsoleMessage("IncomingiCall", Json.stringfy(call); }); //Evento Realizando Ligação WPP.on("call.outgoing_call", (call) => { result = call; if (call !== undefined) //WPP.call.end(call.id); //console.log(JSON.stringify(call) ); console.log('{"name":"OutgoingCall",' + '"result":{"result":[{"id":"' + call.id +'", "sender":"' + call.sender + '", "peerJid":"' + call.peerJid + '", "isGroup":' + call.isGroup + ', "isVideo":' + call.isVideo + ', "offerTime":' + call.offerTime + ' }]}}'); }); //Resolve o numero @c.us (fromJid) a partir do retorno de WPP.contact.queryExists window.WAPI.ResolveFromJid = async function(validar) { try { const wid = validar?.wid?._serialized ?? validar?.wid?.$1 ?? (typeof validar?.wid === 'string' ? validar.wid : ""); if (wid.includes('@c.us')) return wid; const lid = validar?.lid?._serialized ?? validar?.lid?.$1 ?? (typeof validar?.lid === 'string' ? validar.lid : "") ?? ""; if (!lid) return ""; const entry = await WPP.contact.getPnLidEntry(lid).catch(() => null); return entry?.phoneNumber?._serialized ?? entry?.phoneNumber?.$1 ?? ""; } catch (e) { return ""; } }; //Checar se Número Existe e caso Tenha Digito Nove Retorna com o Número acrescido do Digito 9 window.WAPI.CheckNumberExists = async function(chatid) { const result = await WPP.contact.queryExists(chatid); if (result) { try { // 21/09/2026 - fromJid: numero @c.us equivalente, resolvido via // getPnLidEntry quando o "wid" retornado ja vier como "@lid" let fromJid = ""; if (typeof result.wid === 'string' && result.wid.includes('@c.us')) { fromJid = result.wid; } else if (result.lid) { const pnLidEntry = await WPP.contact.getPnLidEntry(result.lid).catch(() => null); fromJid = pnLidEntry?.phoneNumber?._serialized ?? pnLidEntry?.phoneNumber?.$1 ?? ""; } SetConsoleMessage("CheckNumberExists", JSON.stringify({NumberOriginal : chatid, id : result.wid, fromJid : fromJid, valid : true, lid: result.lid ?? "", status: result.status ?? ""})); } catch (err) { //console.log(err); SetConsoleMessage("CheckNumberExists", JSON.stringify({NumberOriginal : chatid, id : chatid, fromJid : "", valid : false})); }; } else { //console.log(err); SetConsoleMessage("CheckNumberExists", JSON.stringify({NumberOriginal : chatid, id : chatid, fromJid : "", valid : false})); } }; function startMonitorWPPCrash(intervalSeconds = 0) { if (intervalSeconds >= 1) { intervalMonitor = window.setInterval(monitorWPPCrash, intervalSeconds * 1000); } }; function monitorWPPCrash() { let vIsMainLoaded = WPP.conn.isMainLoaded(); let vIsAuthenticated = WPP.conn.isAuthenticated(); var obj = new Object(); obj.MainLoaded = vIsMainLoaded; obj.Authenticated = vIsAuthenticated; SetConsoleMessage("WPPCrashMonitor", JSON.stringify(obj)); }; //Marcelo Última Visualização no WhatsApp window.WAPI.getLastSeen = async function(chatid) { const result = await WPP.chat.getLastSeen(chatid); try { Obj = { id: chatid, LastSeen: JSON.stringify(result) } SetConsoleMessage("getLastSeen", JSON.stringify(Obj)); } catch (err) { console.log(err); }; }; //02/11/2023 window.WAPI.getMessages = async function(chatid, options) { const result = await WPP.chat.getMessages(chatid, options); if (result) { try { Obj = { chatid: chatid, msgs: result } SetConsoleMessage("getMessages", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; window.WAPI.sendLocationMessage2Ex = async function(chatid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var result = ""; try{ result = await WPP.chat.sendLocationMessage(chatid, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendLocationMessageEx", statusCode: statusCode, Error: RetError } //console.log("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendLocationMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; WPP.on('conn.authenticated', () => { //console.log("isAuthenticated Auntenticado QrCode"); SetConsoleMessage("isAuthenticated", JSON.stringify({isAuthenticated: true})); }); WPP.on('conn.main_loaded', () => { //console.log("isMainLoaded Carregando Conversas"); SetConsoleMessage("isLoaded", JSON.stringify({isLoaded: true})); }); WPP.on('conn.main_ready', () => { //console.log("isMainReady Carregou as Conversas Pronto para Uso"); SetConsoleMessage("isReady", JSON.stringify({isReady: true})); }); //android, iphone, web ou unknown window.WAPI.getPlatformFromMessage2 = async function(UniqueID, chatid) { const result = await WPP.chat.getPlatformFromMessage(UniqueID); try { SetConsoleMessage("getPlatformFromMessage", JSON.stringify({platform: result, IdMensagem: UniqueID, id: chatid})); } catch (err) { console.log(err); }; }; //Marcelo 11/01/2023 window.WAPI.getInviteCode2 = async function(GROUP_ID) { const result = await WPP.group.getInviteCode(GROUP_ID); try { SetConsoleMessage("GetGroupInviteLink", JSON.stringify({Invite: result})); } catch (err) { console.log(err); }; }; //Marcelo 16/01/2023 window.WAPI.sendVCardContactMessage2Ex = async function(chatid, contacts, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var result = ""; try{ result = await WPP.chat.sendVCardContactMessage(chatid, contacts, options); } catch (error) { var RetError = error.message ? error.message : (error.stack || "Unknown"); var statusCode = error.code; Obj = { chatid: chatid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendVCardContactMessageEx", statusCode: statusCode, Error: RetError } //console.log("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return error; } if (result !== "") { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendVCardContactMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO sendVCardContactMessageEx'); } }; //Marcelo 17/01/2023 window.WAPI.getHistorySyncProgress2 = async function() { const result = await WPP.conn.getHistorySyncProgress(); try { SetConsoleMessage("getHistorySyncProgress", JSON.stringify(result)); } catch (err) { console.log(err); }; }; //Marcelo 14/03/2023 window.WAPI.getMessageACK2 = async function(uniqueID) { const result = await WPP.chat.getMessageACK(uniqueID); if (result) { try { Obj = { idMessage: uniqueID, JsonMessage: JSON.stringify(result) } SetConsoleMessage("getMessageACK", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO getMessageACK'); } }; //Marcelo 24/11/2025 window.WAPI.GetisLidMigrated = async function() { //var fn = WPP.whatsapp.functions.isLidMigrated; //console.log(fn); // Marcelo - forcado como true: sempre resolver o phoneNumber via WPP.contact.getPnLidEntry var isLidMigrated = true; SetConsoleMessage("GetisLidMigrated", JSON.stringify({isLidMigrated: isLidMigrated})); } //Marcelo 24/11/2025 window.WAPI.GetPnLidEntry = async function(chatid) { var PnLidEntry = await WPP.contact.getPnLidEntry(chatid).catch(() => null); SetConsoleMessage("GetPnLidEntry", JSON.stringify(PnLidEntry)); } //Marcelo 03/05/2023 window.WAPI.GetisOnline2 = async function() { const result = await WPP.conn.isOnline(); try { SetConsoleMessage("GetisOnline", JSON.stringify(result)); } catch (err) { console.log(err); }; }; //Marcelo 03/05/2023 WPP.on('conn.online', (online) => { if (online) { //console.log('You are online'); SetConsoleMessage("GetEnvisOnline", JSON.stringify({isOnline: true})); } else { //console.log('You are offline'); SetConsoleMessage("GetEnvisOnline", JSON.stringify({isOnline: false})); } }); //Marcelo 06/07/2023 window.WAPI.getVotes = async function(uniqueID) { const result = await WPP.chat.getVotes(uniqueID); if (result) { try { Obj = { idMessage: uniqueID, JsonMessage: JSON.stringify(result) } SetConsoleMessage("getVotes", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO getVotes'); } }; //Marcelo 07/07/2023 WPP.on('chat.poll_response', (msg) => { //console.log(msg); SetConsoleMessage("Getpoll_response", JSON.stringify({msg})); }); //Marcelo 25/07/2023 window.WAPI.sendCreatePollMessage2Ex = async function(chatid, name, choices, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { const result = await WPP.chat.sendCreatePollMessage(chatid, name, choices, options); if (result) { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result) } SetConsoleMessage("sendCreatePollMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); }; } else { console.log('ERRO'); } }; //Marcelo 26/07/2023 WPP.on('chat.msg_ack_change', async (msg) => { if (habilitaEvento_msg_ack_change){ //Marcelo 13/10/2026 - mensagens enviadas a GRUPO: o WA-JS emite um evento por participante (sender = quem recebeu/leu; ack 2 entregue, 3 lido, 4 reproduzido). //Acrescenta senderPhone (@c.us quando resolvido), ackAt (epoch s do evento; o WA-JS nao informa o horario do recibo) e messageId (id completo da mensagem, "" se nao achar) try { if (msg && typeof msg.chat === 'string' && msg.chat.indexOf('@g.us') > -1 && msg.sender) { msg.senderPhone = await WPP._grpPhone(msg.sender); msg.ackAt = Math.floor(Date.now() / 1000); //um recibo pode cobrir varias mensagens (ids[]): messageIds acompanha ids na mesma ordem msg.messageIds = (msg.ids || []).map(function (x, i) { return WPP._grpFullMsgId(msg, i); }); msg.messageId = msg.messageIds[0] || ""; } } catch (err) { console.log(err); } SetConsoleMessage("Getmsg_ack_change", JSON.stringify({msg})); } }); //Marcelo 26/07/2023 WPP.on('chat.msg_revoke', (msg) => { if (habilitaEvento_msg_revoke){ SetConsoleMessage("Getmsg_revoke", JSON.stringify({msg})); } }); //Evento Recebendo Nova Mensagem Marcelo 25/07/2023 /*WPP.on("chat.new_message", async (msg) => { if (habilitaEvento_new_message){ msg = msg.toJSON(); let contacts = await WPP.contact.get(msg.from); //console.log('Valor de msg.from.server: ', msg.from.server); //console.log('Valor de msg.from._serialized: ', msg.from._serialized); let isGroup = typeof msg.from._serialized === 'string' && msg.from._serialized.trim().includes('@g.us'); msg.isGroup = isGroup; //Added Name Group //msg.formattedTitle = contacts.name; if (contacts) { msg.formattedTitle = contacts.name; } else { msg.formattedTitle = ""; } SetConsoleMessage("Getnew_message", JSON.stringify({msg})); } });*/ // Evento Recebendo Nova Mensagem Marcelo 17/01/2026 WPP.on('chat.new_message', async (_msg) => { if (!habilitaEvento_new_message) return; // Ignora Status/Stories (status@broadcast) antes de serializar: evita // processar centenas de objetos grandes/nao mapeados no Delphi. // Para receber status novamente: ignorarStatusBroadcast = false if (ignorarStatusBroadcast) { const _remote = _msg?.id?.remote?._serialized ?? _msg?.id?.remote?.$1 ?? _msg?.from?._serialized ?? _msg?.from?.$1 ?? String(_msg?.from ?? ''); if (_msg?.isStatusV3 || _msg?.id?.remote?.server === 'broadcast' && String(_remote).startsWith('status@') || String(_remote) === 'status@broadcast') return; } const msg = _msg.toJSON(); //const isLidMigrated = await (WPP.whatsapp.functions.isLidMigrated?.() ?? false); let contacts = null; let contactsTo = null; // 21/09/2026 - fallback "$1": versoes novas do WhatsApp Web ofuscam // o campo "_serialized" do Wid como "$1" //from let PnLidEntry = await WPP.contact.getPnLidEntry(msg.from).catch(() => null); const fromPnSerialized = PnLidEntry?.phoneNumber?._serialized ?? PnLidEntry?.phoneNumber?.$1; if (fromPnSerialized) { const fromPn = fromPnSerialized; contacts = await WPP.contact.get(fromPn).catch(() => null); if (msg.id && typeof msg.id === 'object') { msg.id.remotelid = PnLidEntry.lid?._serialized ?? PnLidEntry.lid?.$1 ?? null; msg.id.remoteJid = fromPn; } msg.fromJid = fromPn; msg.fromlid = PnLidEntry.lid?._serialized ?? PnLidEntry.lid?.$1 ?? null; } //to let PnLidEntryTo = await WPP.contact.getPnLidEntry(msg.to).catch(() => null); const toPnSerialized = PnLidEntryTo?.phoneNumber?._serialized ?? PnLidEntryTo?.phoneNumber?.$1; if (toPnSerialized) { const toPn = toPnSerialized; contactsTo = await WPP.contact.get(toPn).catch(() => null); msg.toJid = toPn; msg.tolid = PnLidEntryTo.lid?._serialized ?? PnLidEntryTo.lid?.$1 ?? null; } if (isGroupJid(msg.id.remote) ) { msg.isGroup = true; }else{msg.isGroup = false;} if (isGroupJid(msg.id.remote)) { var authorjidmsg = msg.author; var pnLidEntryMsgAuthor = await WPP.contact.getPnLidEntry(authorjidmsg).catch(() => null); msg.authorJid = pnLidEntryMsgAuthor?.phoneNumber?._serialized ?? pnLidEntryMsgAuthor?.phoneNumber?.$1 ?? null; msg.authorLid = pnLidEntryMsgAuthor?.lid?._serialized ?? pnLidEntryMsgAuthor?.lid?.$1 ?? null; } msg.formattedTitle = contacts?.name ?? ''; SetConsoleMessage('Getnew_message', JSON.stringify({ msg })); }); //Evento Recebendo Nova Reação Marcelo 25/07/2023 WPP.on("chat.new_reaction", async (msg) => { if (habilitaEvento_new_reaction){ //Marcelo 13/10/2026 - senderPhone: @c.us de quem reagiu quando o WhatsApp entrega so o LID (vazio se nao resolvido) try { msg.senderPhone = msg.sender ? await WPP._grpPhone(msg.sender) : ""; } catch (err) { console.log(err); } SetConsoleMessage("Getnew_reaction", JSON.stringify({msg})); } }); //Marcelo 29/01/2024 WPP.on('chat.msg_edited', (msg) => { //console.log(msg); SetConsoleMessage("Getmsg_edited", JSON.stringify({msg})); }); //Novo metodo para receber as Mensagens window.WAPI.list = async function () { const options = { onlyWithUnreadMessage: true, count: 20, onlyUsers: true }; const chats = await WPP.chat.list(options); //const chats = WPP.chat.list({onlyWithUnreadMessage: true}); let messagesResult = []; if (chats) { try { for (var i = 0; i < chats.length; i++) { if (chats[i].unreadCount > 0) { // Verifique se msgs existe let msgs = await WPP.chat.getMessages(chats[i].id._serialized, {count: -1, onlyUnread: true}); for (var j = 0; j < msgs.length; j++) { if (msgs[j].isNewMsg === true) { messagesResult.push(msgs[j]); } } } } //console.log(JSON.stringify(messagesResult)); SetConsoleMessage("getList", JSON.stringify(messagesResult)); } catch (e) { console.log('Erro:'.concat(e)); } } else { console.log('ERRO'); } }; //Add Marcelo 21/10/2023 async function deleteOldChats(QtdChatsExcluir) { const options = { onlyWithUnreadMessage: false, onlyUsers: true }; try { const chats = await WPP.chat.list(options); // Ordene os chats de forma inversa (do mais recente para o mais antigo) chats.reverse(); const numChatsToDelete = Math.min(QtdChatsExcluir, chats.length); for (let i = 0; i < numChatsToDelete; i++) { await WPP.chat.delete(chats[i].id._serialized).then(result => { //console.log('Chat ${chats[i].id._serialized} excluído:', result); }); } } catch (e) { console.error('Erro:', e); } }; //Add Marcelo 03/01/2024 async function deleteAllChatsUsers() { const options = { onlyWithUnreadMessage: false, onlyUsers: true, }; const chat = await WPP.chat.list(options); // Ordene os chats de forma inversa (do mais recente para o mais antigo) chat.reverse(); try { for (let i = 0; i < chat.length; i++) { await WPP.chat.delete(chat[i].id._serialized).then((result) => { //console.log('Chat ${chat[i].id._serialized} excluído:', result); }); } } catch (e) { console.log("Erro:".concat(e)); } }; //Add Marcelo 21/10/2023 async function TotalChatsUserRead() { const options = { onlyWithUnreadMessage: false, onlyUsers: true }; try { const chats = await WPP.chat.list(options); SetConsoleMessage("getTotalChatsUserRead", JSON.stringify({totalchats:chats.length})); } catch (e) { console.error('Erro:', e); } }; //Add Marcelo 21/10/2023 window.WAPI.getWAVersion = function () { const Version = window.Debug.VERSION; SetConsoleMessage("getWAVersion", JSON.stringify({WAVersion:Version})); }; //Add Marcelo 22/10/2023 async function markIsReadChats(NumberChatsIsRead) { const options = { onlyWithUnreadMessage: true, onlyUsers: true, }; try { const chats = await WPP.chat.list(options); chats.reverse(); const numChatsToRead = Math.min(NumberChatsIsRead, chats.length); for (let i = 0; i < numChatsToRead; i++) { await WPP.chat .markIsRead(chats[i].id._serialized) .then((_) => true) .catch((_) => false); }; } catch (e) { console.error('Erro:', e); return e; } }; //Add Marcelo 23/10/2023 async function markIsUnreadChats(NumberChatsUnread) { const options = { onlyWithUnreadMessage: false, onlyUsers: true, }; try { const chats = await WPP.chat.list(options); chats.reverse(); const numChatsToUnread = Math.min(NumberChatsUnread, chats.length); for (let i = 0; i < numChatsToUnread; i++) { await WPP.chat .markIsUnread(chats[i].id._serialized) .then((_) => true) .catch((_) => false); }; } catch (e) { console.error('Erro:', e); return e; } }; //Marcelo 30/10/2023 window.WAPI.genLinkDeviceCodeForPhoneNumber2 = async function(chatid) { const code = await WPP.conn.genLinkDeviceCodeForPhoneNumber(chatid); try { // Cria um objeto com 'id' e 'code' var result = { id: chatid, code: code }; // Converte o objeto em uma string JSON var jsonResult = JSON.stringify(result); // Chama a função SetConsoleMessage com a mensagem JSON SetConsoleMessage("GetgenLinkDeviceCodeForPhoneNumber", jsonResult); } catch (err) { console.log(err); }; }; //Marcelo 17/01/2026 // WPP4Delphi: resolve phone tokens without changing the bundled WA-JS. window.WPP.resolveGroupPhoneMentions = async function (chatid, text, options) { const original = { text: text, options: options }; if (typeof chatid !== 'string' || !chatid.endsWith('@g.us') || typeof text !== 'string') return original; // Match complete standalone tokens, including punctuation-delimited tokens. const tokens = /(^|[^\p{L}\p{N}_@])@(\d+)(?![\p{L}\p{N}_@])/gu; const phones = Array.from(new Set(Array.from(text.matchAll(tokens), m => m[2]))); if (!phones.length) return original; const diagnostic = (phone, reason) => { try { console.warn('[WPP4Delphi mentions]', { chatid: chatid, phone: phone, reason: reason }); } catch (_) { /* Diagnostics must never prevent sending. */ } }; if (options && options.mentionedList != null && !Array.isArray(options.mentionedList)) { diagnostic(null, 'Invalid mentionedList; preserving WA-JS validation'); return original; } try { const participants = await WPP.group.getParticipants(chatid); const serialize = id => typeof id === 'string' ? id : id && id._serialized || (id && typeof id.toString === 'function' ? id.toString() : ''); const members = new Set(participants.map(p => serialize(p.id))); const list = options && options.mentionedList ? options.mentionedList.slice() : []; const keys = new Set(list.map(serialize)); const resolved = new Map(); const automatic = !options || options.detectMentioned !== false; for (const phone of phones) { const pn = phone + '@c.us'; // An explicit mention (including an explicit LID token) takes precedence. const explicit = Array.from(keys).find(id => id === pn || id === phone + '@lid'); if (!automatic && !explicit) continue; if (explicit && members.has(explicit)) continue; try { const entry = await WPP.contact.getPnLidEntry(pn); const lid = entry && entry.lid && entry.lid._serialized; if (typeof lid === 'string' && /^\d+@lid$/.test(lid) && members.has(lid)) { resolved.set(phone, lid); // Replace an explicit PN with its verified participant LID. if (keys.has(pn)) { for (let i = list.length - 1; i >= 0; i--) { if (serialize(list[i]) === pn) list.splice(i, 1); } keys.delete(pn); } if (!keys.has(lid)) { list.push(lid); keys.add(lid); } } else if (members.has(pn)) { if (!keys.has(pn)) { list.push(pn); keys.add(pn); } } else { diagnostic(phone, lid ? 'Mapped LID is not a group participant' : 'PN/LID mapping unavailable'); } } catch (error) { diagnostic(phone, error && error.message || String(error)); // Preserve a valid PN participant even when the mapping cache fails. if (members.has(pn) && !keys.has(pn)) { list.push(pn); keys.add(pn); } } } // A nonempty explicit list suppresses native numeric redetection. // Keep detectMentioned unchanged so native @all retains its behavior. const nextOptions = Object.assign({}, options); if (list.length) nextOptions.mentionedList = list; return { text: text.replace(tokens, (token, prefix, phone) => resolved.has(phone) ? prefix + '@' + resolved.get(phone).split('@')[0] : token), options: nextOptions }; } catch (error) { diagnostic(null, error && error.message || String(error)); return original; } }; window.WPP.SendTextMessageNew = async function (wid, texto, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = (typeof wid === 'string') && wid.includes('@g.us'); var isLid = (typeof wid === 'string') && wid.endsWith('@lid'); try { //const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); const validar = isGroup ? { wid: { _serialized: wid } } : isLid ? { wid: { _serialized: wid }, lid: wid, status: 'LID_DIRECT' } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); //Enviar a mensagem pelo lid se existir, caso contrario usar o wid let chatid = null; // Usa LID apenas se existir e for válido if (typeof validar.lid === 'string' && validar.lid.length > 0 && validar.lid.endsWith('@lid')) { chatid = validar.lid; } else if (validar.wid && typeof validar.wid._serialized === 'string') { chatid = validar.wid._serialized; } else { throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } const mentions = await WPP.resolveGroupPhoneMentions(chatid, texto, options); result = await WPP.chat.sendTextMessage(chatid, mentions.text, mentions.options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pôde ser enviada."); var RetError = "A mensagem não pôde ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendTextMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O Contato Não Existe ou é Inválido."); var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendTextMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendTextMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendTextMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 17/01/2026 window.WPP.SendFileMessageNew = async function (wid, content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = (typeof wid === 'string') && wid.includes('@g.us'); var isLid = (typeof wid === 'string') && wid.endsWith('@lid'); try { //const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); const validar = isGroup ? { wid: { _serialized: wid } } : isLid ? { wid: { _serialized: wid }, lid: wid, status: 'LID_DIRECT' } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); //Enviar a mensagem pelo lid se existir, caso contrario usar o wid let chatid = null; // Usa LID apenas se existir e for válido if (typeof validar.lid === 'string' && validar.lid.length > 0 && validar.lid.endsWith('@lid')) { chatid = validar.lid; } else if (validar.wid && typeof validar.wid._serialized === 'string') { chatid = validar.wid._serialized; } else { throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } result = await WPP.chat.sendFileMessage(chatid, content, options); //result = await WPP.chat.sendFileMessage(validar.wid._serialized, content, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendFileMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pôde ser enviada."); //var RetError = error.message ? error.message : (error.stack || "Unknown"); var RetError = "A mensagem não pôde ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendFileMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O Contato Não Existe ou é Inválido."); var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendFileMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendFileMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendFileMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 17/01/2026 window.WPP.SendListMessageNew = async function (wid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); //Enviar a mensagem pelo lid se existir, caso contrario usar o wid let chatid = null; // Usa LID apenas se existir e for válido if (typeof validar.lid === 'string' && validar.lid.length > 0 && validar.lid.endsWith('@lid')) { chatid = validar.lid; } else if (validar.wid && typeof validar.wid._serialized === 'string') { chatid = validar.wid._serialized; } else { throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } result = await WPP.chat.sendListMessage(chatid, options); //result = await WPP.chat.sendListMessage(validar.wid._serialized, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendListMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pôde ser enviada."); //var RetError = error.message ? error.message : (error.stack || "Unknown"); var RetError = "A mensagem não pôde ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendListMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O Contato Não Existe ou é Inválido."); var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendListMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendListMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendListMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 17/01/2026 window.WPP.sendVCardContactMessageNew = async function (wid, widcontacts, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { function resolveChatIdFromQuery(validarObj, fallbackWid) { // Usa LID apenas se existir e for válido if (validarObj && typeof validarObj.lid === 'string' && validarObj.lid.length > 0 && validarObj.lid.endsWith('@lid')) { return validarObj.lid; } // Caso contrário, usa WID if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === 'string' && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } // Fallback final: o que veio por parâmetro (se for válido) if (typeof fallbackWid === 'string' && fallbackWid.length > 0) { return fallbackWid; } throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } const isGroup = typeof wid === 'string' && wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); const validarContact = await WPP.contact.queryExists(widcontacts); if (validar != null && validarContact != null) { let result; // Resolve IDs (LID se existir, senão WID) const chatidDestino = resolveChatIdFromQuery(validar, wid); const chatidContatoVCard = resolveChatIdFromQuery(validarContact, widcontacts); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "" })); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: widcontacts, id: validarContact?.wid?._serialized ?? widcontacts, fromJid: await WAPI.ResolveFromJid(validarContact), valid: true, lid: validarContact?.lid ?? "" })); // Envia para o destino resolvido e com o contato do vCard resolvido result = await WPP.chat.sendVCardContactMessage(chatidDestino, chatidContatoVCard, options); if (result != null) { try { const Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendVCardContactMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A mensagem não pôde ser enviada."; const Obj = { chatid: wid, widcontacts: widcontacts, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendVCardContactMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O Contato Não Existe ou é Inválido."; const Obj = { chatid: wid, widcontacts: widcontacts, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendVCardContactMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); if (validar == null) { SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid : "", valid : false })); } if (validarContact == null) { SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: widcontacts, id: widcontacts, fromJid : "", valid : false })); } return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O Contato Não Existe ou é Inválido."; const Obj = { chatid: wid, widcontacts: widcontacts, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendVCardContactMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); const Obj = { chatid: wid, widcontacts: widcontacts, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendVCardContactMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 17/01/2026 window.WPP.SendLocationMessageNew = async function (wid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true})); //Enviar a mensagem pelo lid se existir, caso contrario usar o wid let chatid = null; // Usa LID apenas se existir e for válido if (typeof validar.lid === 'string' && validar.lid.length > 0 && validar.lid.endsWith('@lid')) { chatid = validar.lid; } else if (validar.wid && typeof validar.wid._serialized === 'string') { chatid = validar.wid._serialized; } else { throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } result = await WPP.chat.sendLocationMessage(chatid, options); //result = await WPP.chat.sendLocationMessage(validar.wid._serialized, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendLocationMessageNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pôde ser enviada."); //var RetError = error.message ? error.message : (error.stack || "Unknown"); var RetError = "A mensagem não pôde ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendLocationMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O Contato Não Existe ou é Inválido."); var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendLocationMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O Contato Não Existe ou é Inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendLocationMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendLocationMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 25/07/2023 window.WAPI.sendCreatePollMessage2Ex = async function (chatid, name, choices, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { const result = await WPP.chat.sendCreatePollMessage(chatid, name, choices, options); if (result) { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendCreatePollMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } } else { console.log("ERRO"); } }; //Marcelo 07/04/2024 window.WPP.SendCreatePollMessageNew = async function (wid, name, choices, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.sendCreatePollMessage(validar.wid._serialized, name, choices, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendCreatePollMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pôde ser enviada."); var RetError = "A mensagem não pôde ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendCreatePollMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendCreatePollMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendCreatePollMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendCreatePollMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 15/04/2026 window.WPP.deleteMessageNew = async function (wid, uniqueId, deleteMediaInDevice, revoke, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { function resolveChatIdFromQuery(validarObj, fallbackWid) { if (validarObj && typeof validarObj.lid === "string" && validarObj.lid.length > 0 && validarObj.lid.endsWith("@lid")) { return validarObj.lid; } if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === "string" && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } if (typeof fallbackWid === "string" && fallbackWid.length > 0) { return fallbackWid; } throw new Error("Não foi possível determinar o chatid (lid/wid inválidos)"); } const isGroup = typeof wid === "string" && wid.includes("@g.us"); const isAlreadyLid = typeof wid === "string" && wid.endsWith("@lid"); let pnLidEntry = null; try { let validar = null; if (isGroup) { // Grupo: não precisa resolver LID validar = { wid: { _serialized: wid } }; } else if (isAlreadyLid) { // Wid já é @lid: monta validar direto E também consulta getPnLidEntry // (mesmo sendo @lid) pra termos phoneNumber disponível caso precise do fallback. validar = { wid: { _serialized: wid }, lid: wid }; try { pnLidEntry = await WPP.contact.getPnLidEntry(wid); } catch (lidErr) { // Se falhar, pnLidEntry continua null e o fallback simplesmente não vai acionar. pnLidEntry = null; } } else { // Wid normal (@c.us ou número): fluxo original try { pnLidEntry = await WPP.contact.getPnLidEntry(wid); if (pnLidEntry != null) { validar = { wid: { _serialized: pnLidEntry.pn ?? wid }, lid: pnLidEntry.lid ?? "", }; } } catch (lidErr) { validar = null; } if (validar == null) { validar = await WPP.contact.queryExists(wid); } } if (validar != null) { let result; const chatid = resolveChatIdFromQuery(validar, wid); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "", }) ); result = await WPP.chat.deleteMessage( chatid, uniqueId, deleteMediaInDevice, revoke ); if (result != null) { try { const Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, wid: wid, chatid: chatid, uniqueId: uniqueId, deleteMediaInDevice: !!deleteMediaInDevice, revoke: !!revoke, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("deleteMessageNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A mensagem não pôde ser apagada."; const Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); // ============================================================ // >>> FALLBACK: "Chat not found for" em conversa INDIVIDUAL < // ============================================================ const retStr = (RetError == null) ? "" : String(RetError); const retStrNorm = retStr.toLowerCase(); const hasChatNotFound = retStrNorm.indexOf("chat not found for") !== -1; const hasPhoneNumber = pnLidEntry && pnLidEntry.phoneNumber && typeof pnLidEntry.phoneNumber._serialized === "string" && pnLidEntry.phoneNumber._serialized.length > 0; console.log("[deleteMessageNew][FALLBACK-DEBUG] wid:", wid, "| isGroup:", isGroup, "| retStr:", retStr, "| hasChatNotFound:", hasChatNotFound, "| hasPhoneNumber:", hasPhoneNumber, "| pnLidEntry:", JSON.stringify(pnLidEntry)); if (!isGroup && hasChatNotFound && hasPhoneNumber) { const fallbackChatId = pnLidEntry.phoneNumber._serialized; console.log("[deleteMessageNew][FALLBACK] ACIONADO -> chatId:", fallbackChatId); try { const fallbackResult = await WPP.chat.deleteMessage( fallbackChatId, uniqueId, deleteMediaInDevice, revoke ); if (fallbackResult != null) { try { const Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, wid: wid, chatid: fallbackChatId, uniqueId: uniqueId, deleteMediaInDevice: !!deleteMediaInDevice, revoke: !!revoke, fallback: true, fallbackReason: "Chat not found for (lid) -> phoneNumber", JsonMessage: JSON.stringify(fallbackResult), }; SetConsoleMessage("deleteMessageNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return fallbackResult; } else { const FbErr = "A mensagem não pôde ser apagada (fallback phoneNumber)."; const Obj = { chatid: fallbackChatId, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 304, Error: FbErr, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } catch (fallbackError) { const FbErr = (fallbackError && fallbackError.message) ? fallbackError.message : ((fallbackError && fallbackError.stack) || "Unknown Error (fallback)"); const Obj = { chatid: fallbackChatId, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 305, Error: FbErr, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } // ============================================================ // >>> FIM DO FALLBACK < // ============================================================ const Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, uniqueId: uniqueId, RetEvent: "deleteMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 17/01/2026 window.WPP.markIsReadNew = async function (wid, xSeuID) { function resolveChatIdFromQuery(validarObj, fallbackWid) { // Usa LID apenas se existir e for válido if (validarObj && typeof validarObj.lid === "string" && validarObj.lid.length > 0 && validarObj.lid.endsWith("@lid")) { return validarObj.lid; } // Caso contrário, usa WID if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === "string" && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } // Fallback final if (typeof fallbackWid === "string" && fallbackWid.length > 0) { return fallbackWid; } throw new Error("Não foi possível determinar o chatid (lid/wid inválidos)"); } const isGroup = typeof wid === "string" && wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar != null) { let result; // Resolve chatId (LID se existir, senão WID) const chatid = resolveChatIdFromQuery(validar, wid); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "", }) ); // Marca como lida usando o chatid resolvido result = await WPP.chat.markIsRead(chatid); if (result != null) { try { const Obj = { Seuid: xSeuID, wid: wid, chatid: chatid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("markIsReadNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A conversa nao pode marcar como lida"; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsReadNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsReadNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid : "", valid : false })); return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsReadNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsReadNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 17/01/2026 window.WPP.markIsUnreadNew = async function (wid, xSeuID) { function resolveChatIdFromQuery(validarObj, fallbackWid) { // Usa LID apenas se existir e for válido if (validarObj && typeof validarObj.lid === "string" && validarObj.lid.length > 0 && validarObj.lid.endsWith("@lid")) { return validarObj.lid; } // Caso contrário, usa WID if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === "string" && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } // Fallback final if (typeof fallbackWid === "string" && fallbackWid.length > 0) { return fallbackWid; } throw new Error("Não foi possível determinar o chatid (lid/wid inválidos)"); } const isGroup = typeof wid === "string" && wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar != null) { let result; // Resolve chatId (LID se existir, senão WID) const chatid = resolveChatIdFromQuery(validar, wid); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "", }) ); // Marca como NÃO lida usando o chatid resolvido result = await WPP.chat.markIsUnread(chatid); if (result != null) { try { const Obj = { Seuid: xSeuID, wid: wid, chatid: chatid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("markIsUnreadNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A conversa nao pode marcar como nao lida"; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsUnreadNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsUnreadNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid : "", valid : false })); return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsUnreadNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsUnreadNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 17/01/2026 window.WPP.markIsComposingNew = async function (wid, duration, xSeuID) { function resolveChatIdFromQuery(validarObj, fallbackWid) { // Usa LID apenas se existir e for válido if (validarObj && typeof validarObj.lid === "string" && validarObj.lid.length > 0 && validarObj.lid.endsWith("@lid")) { return validarObj.lid; } // Caso contrário, usa WID if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === "string" && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } // Fallback final if (typeof fallbackWid === "string" && fallbackWid.length > 0) { return fallbackWid; } throw new Error("Não foi possível determinar o chatid (lid/wid inválidos)"); } const isGroup = typeof wid === "string" && wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar != null) { let result; // Resolve chatId (LID se existir, senão WID) const chatid = resolveChatIdFromQuery(validar, wid); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "", }) ); // Marca como "escrevendo" usando o chatid resolvido result = await WPP.chat.markIsComposing(chatid, duration); if (result != null) { try { const Obj = { Seuid: xSeuID, wid: wid, chatid: chatid, duration: duration, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("markIsComposingNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A conversa nao pode marcar como escrevendo"; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsComposingNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsComposingNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid : "", valid : false })); return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsComposingNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsComposingNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 17/01/2027 window.WPP.markIsRecordingNew = async function (wid, duration, xSeuID) { function resolveChatIdFromQuery(validarObj, fallbackWid) { // Usa LID apenas se existir e for válido if (validarObj && typeof validarObj.lid === "string" && validarObj.lid.length > 0 && validarObj.lid.endsWith("@lid")) { return validarObj.lid; } // Caso contrário, usa WID if (validarObj && validarObj.wid && typeof validarObj.wid._serialized === "string" && validarObj.wid._serialized.length > 0) { return validarObj.wid._serialized; } // Fallback final if (typeof fallbackWid === "string" && fallbackWid.length > 0) { return fallbackWid; } throw new Error("Não foi possível determinar o chatid (lid/wid inválidos)"); } const isGroup = typeof wid === "string" && wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar != null) { let result; // Resolve chatId (LID se existir, senão WID) const chatid = resolveChatIdFromQuery(validar, wid); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar?.wid?._serialized ?? wid, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar?.lid ?? "", status: validar?.status ?? "", }) ); // Marca como "gravando" usando o chatid resolvido result = await WPP.chat.markIsRecording(chatid, duration); if (result != null) { try { const Obj = { Seuid: xSeuID, wid: wid, chatid: chatid, duration: duration, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("markIsRecordingNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { const RetError = "A conversa nao pode marcar como gravando"; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsRecordingNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } } else { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsRecordingNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid : "", valid : false })); return null; } } catch (error) { if (error && error.name === "ContactBlocked") { const RetError = "O contato não existe ou é inválido."; const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsRecordingNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { const RetError = (error && error.message) ? error.message : ((error && error.stack) || "Unknown Error"); const Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markIsRecordingNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 07/04/2024 window.WPP.setKeepAliveNew = async function (Active, xSeuID) { try { var result = await WPP.conn.setKeepAlive(Active); if (result !== undefined && result !== null) { try { Obj = { Seuid: xSeuID, Active: Active, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("setKeepAliveNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "setKeepAlive Falhou"; Obj = { chatid: Active, Seuid: xSeuID, RetEvent: "setKeepAliveNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } catch (error) { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: Active, Seuid: xSeuID, RetEvent: "setKeepAliveNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.archiveNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.archive(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("archiveNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar como lida"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "archiveNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "archiveNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "archiveNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "archiveNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.unarchiveNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.unarchive(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("unarchiveNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar como lida"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unarchiveNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unarchiveNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unarchiveNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unarchiveNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.blockContactNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.blocklist.blockContact(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("blockContactNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar como lida"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "blockContactNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "blockContactNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "blockContactNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "blockContactNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.unblockContact = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.blocklist.unblockContact(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("unblockContactNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar como lida"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unblockContactNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unblockContactNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unblockContactNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unblockContactNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.clearNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.clear(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("clearNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar como lida"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "clearNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "clearNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "clearNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "clearNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; window.WPP.pinNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.pin(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("pinNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode fixar"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "pinNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "pinNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "pinNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "pinNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.unpinNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.unpin(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("unpinNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode desfixar"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unpinNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unpinNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unpinNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "unpinNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; //Marcelo 07/04/2024 window.WPP.markPlayedNew = async function (wid, xSeuID) { var isGroup = wid.includes("@g.us"); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: validar.wid._serialized, fromJid: await WAPI.ResolveFromJid(validar), valid: true, lid: validar.lid ?? "", status: validar.status ?? "", }) ); result = await WPP.chat.markPlayed(validar.wid._serialized); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, wid: wid, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("markPlayedNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A conversa nao pode marcar o audio como escutado"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markPlayedNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markPlayedNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage( "CheckNumberExists", JSON.stringify({ NumberOriginal: wid, id: wid, fromJid: "", valid: false }) ); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado:", error.contact); // Faça alguma ação apropriada, por exemplo, exiba uma mensagem de erro ou registre o erro var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markPlayedNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { // Lidar com outros erros que podem ocorrer //console.error("Erro desconhecido:", error); var RetError = error.message ? error.message : error.stack || "Unknown Error"; Obj = { chatid: wid, Seuid: xSeuID, RetEvent: "markPlayedNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } // Retorne um valor padrão ou null para evitar que a aplicação quebre return null; } }; WPP.on('conn.logout', () => { //console.log("conn logout"); SetConsoleMessage("isLogout", Json.stringfy({isLogout: true})); }); //Marcelo 23/05/2024 window.WPP.editMessageNew = async function (uniqueId, newmessage, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { result = await WPP.chat.editMessage( uniqueId, newmessage, options ); if (result !== undefined && result !== null) { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, statusCode: 200, newmessage: newmessage, uniqueId: uniqueId, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("editMessageNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A mensagem não pôde ser editada."; Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, newmessage: newmessage, uniqueId: uniqueId, RetEvent: "editMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; } }; //Marcelo 23/05/2024 window.WAPI.GetneedsUpdate2 = async function() { const result = await WPP.conn.needsUpdate(); try { SetConsoleMessage("GetneedsUpdate", JSON.stringify(result)); } catch (err) { console.log(err); }; }; //Marcelo 23/05/2024 WPP.on('conn.needs_update', () => { SetConsoleMessage("GetEnvneedsUpdate", JSON.stringify({needsUpdate: true})); }); //Marcelo 23/05/2024 WPP.on('conn.require_auth', () => { SetConsoleMessage("GetEnvrequire_auth", JSON.stringify({require_auth: true})); }); //Marcelo 23/05/2024 WPP.on('conn.qrcode_idle', () => { SetConsoleMessage("GetEnvqrcode_idle", JSON.stringify({qrcode_idle: true})); }); //Marcelo 23/05/2024 WPP.on('chat.presence_change', (msg) => { if (habilitaEvento_presence_change){ SetConsoleMessage("Getpresence_change", JSON.stringify({msg})); } }); //Marcelo 23/05/2024 WPP.on('chat.update_label', (msg) => { if (habilitaEvento_update_label){ SetConsoleMessage("Getupdate_label", JSON.stringify({msg})); } }); //Marcelo 23/05/2024 WPP.on('chat.active_chat', (msg) => { if (habilitaEvento_active_chat){ SetConsoleMessage("Getactive_chat", JSON.stringify({msg})); } }); //Marcelo 13/08/2024 WPP.on('chat.live_location_start', (live) => { if (habilitaEvento_live_location_start){ SetConsoleMessage("Getlive_location_start", JSON.stringify({live})); } }); //Marcelo 13/08/2024 WPP.on('group.participant_changed', async (event) => { if (habilitaEvento_group_participant_changed){ //Marcelo 10/10/2026 - resolve o telefone (@c.us) de quem agiu e dos participantes quando o WhatsApp entrega so o LID try { event.authorPhone = event.author ? await WPP._grpPhone(event.author) : ""; event.participantsPhone = await Promise.all((event.participants || []).map(function (p) { return WPP._grpPhone(p); })); } catch (err) { console.log(err); } SetConsoleMessage("Getgroup_participant_changed", JSON.stringify({event})); } }); //Marcelo 13/08/2024 WPP.on('order.payment_status', (order) => { if (habilitaEvento_order_payment_status){ SetConsoleMessage("Getorder_payment_status", JSON.stringify({order})); } }); //Marcelo 05/06/2024 window.WPP.sendGroupInviteMessageNew = async function (wid, groupId, inviteCode = '', xSeuID = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; //SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); var vInviteCode = inviteCode; if (vInviteCode === ""){ vInviteCode = await WPP.group.getInviteCode(groupId); } result = await WPP.chat.sendGroupInviteMessage(validar.wid._serialized, { inviteCode: vInviteCode, groupId: groupId }); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, groupId: groupId, inviteCode: inviteCode, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendGroupInviteMessageNew", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { var RetError = "A mensagem não pode ser enviada."; Obj = { chatid: wid, groupId: groupId, inviteCode: vInviteCode, Seuid: xSeuID, RetEvent: "sendGroupInviteMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, groupId: groupId, inviteCode: vInviteCode, Seuid: xSeuID, RetEvent: "sendGroupInviteMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { if (error.name === "ContactBlocked") { var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, groupId: groupId, inviteCode: vInviteCode, Seuid: xSeuID, RetEvent: "sendGroupInviteMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, groupId: groupId, inviteCode: vInviteCode, Seuid: xSeuID, RetEvent: "sendGroupInviteMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 24/06/2024 window.WPP.sendPixKeyMessageNew = async function (wid, params, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); //Enviar a mensagem pelo lid se existir, caso contrario usar o wid let chatid = null; // Usa LID apenas se existir e for válido if (typeof validar.lid === 'string' && validar.lid.length > 0 && validar.lid.endsWith('@lid')) { chatid = validar.lid; } else if (validar.wid && typeof validar.wid._serialized === 'string') { chatid = validar.wid._serialized; } else { throw new Error('Não foi possível determinar o chatid (lid/wid inválidos)'); } result = await WPP.chat.sendPixKeyMessage(chatid, params); //result = await WPP.chat.sendPixKeyMessage(validar.wid._serialized, params); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pode ser enviada."); var RetError = "A mensagem não pode ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendPixKeyMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendPixKeyMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado"); var RetError = "Contato está bloqueado."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendPixKeyMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendPixKeyMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 29/06/2024 window.WPP.sendOrderMessageNew = async function (wid, items, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); result = await WPP.chat.sendOrderMessage(validar.wid._serialized, items, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pode ser enviada."); var RetError = "A mensagem não pode ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendOrderMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendOrderMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado"); var RetError = "Contato está bloqueado."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendOrderMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendOrderMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 26/08/2024 window.WPP.sendChargeMessageNew = async function (wid, items, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var isGroup = wid.includes('@g.us'); try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar !== null && validar !== undefined) { let result; SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); result = await WPP.chat.sendChargeMessage(validar.wid._serialized, items, options); if (result !== undefined && result !== null) { //return result; try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } else { //console.error("A mensagem não pode ser enviada."); var RetError = "A mensagem não pode ser enviada."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendChargeMessageNew", statusCode: 300, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); //return error; return null; } } else { //console.error("O contato não existe ou é inválido."); var RetError = "O contato não existe ou é inválido."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendChargeMessageNew", statusCode: 301, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return null; } } catch (error) { // Verificar se o erro é causado pelo contato bloqueado if (error.name === "ContactBlocked") { //console.log("Contato está bloqueado"); var RetError = "Contato está bloqueado."; Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendChargeMessageNew", statusCode: 302, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } else { var RetError = error.message ? error.message : (error.stack || "Unknown Error"); Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: "sendChargeMessageNew", statusCode: 303, Error: RetError, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); } return null; } }; //Marcelo 08/10/2026 - sendCarouselMessage / sendBookingMessage (wa-js native flow) window.WPP._sendNativeFlowNew = async function (retEvent, wpFunc, wid, options, xSeuID, xSeuID2, xSeuID3, xSeuID4) { var isGroup = wid.includes('@g.us'); var Obj; var fail = function (code, msg) { Obj = { chatid: wid, Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: retEvent, statusCode: code, Error: msg, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; }; try { const validar = isGroup ? { wid: { _serialized: wid } } : await WPP.contact.queryExists(wid); if (validar === null || validar === undefined) { SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : wid, fromJid : "", valid : false})); return fail(301, "O contato não existe ou é inválido."); } SetConsoleMessage("CheckNumberExists", JSON.stringify({ NumberOriginal : wid, id : validar.wid._serialized, fromJid : await WAPI.ResolveFromJid(validar), valid : true, lid: validar.lid ?? "", status: validar.status ?? ""})); const result = await wpFunc(validar.wid._serialized, options); if (result !== undefined && result !== null) { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } return fail(300, "A mensagem não pode ser enviada."); } catch (error) { if (error.name === "ContactBlocked") return fail(302, "Contato está bloqueado."); return fail(303, error.message ? error.message : (error.stack || "Unknown Error")); } }; window.WPP.sendCarouselMessageNew = async function (wid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._sendNativeFlowNew("sendCarouselMessageNew", WPP.chat.sendCarouselMessage, wid, options, xSeuID, xSeuID2, xSeuID3, xSeuID4); }; window.WPP.sendBookingMessageNew = async function (wid, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._sendNativeFlowNew("sendBookingMessageNew", WPP.chat.sendBookingMessage, wid, options, xSeuID, xSeuID2, xSeuID3, xSeuID4); }; //Marcelo 09/10/2026 - Publicacao de Status com retorno (SeuID) //Sucesso: SetConsoleMessage("sendTextMessageEx") com { Seuid..Seuid4, JsonMessage } - JsonMessage traz id/ack/sendMsgResult da publicacao (id.remote = status@broadcast) //Falha : SetConsoleMessage("ErrorResponse") com { chatid: "status@broadcast", Seuid..Seuid4, RetEvent, statusCode, Error } // RetEvent : sendTextStatusNew | sendImageStatusNew | sendVideoStatusNew // statusCode : 300 = publicacao nao retornou resultado | 302 = contato bloqueado | 303 = erro do WA-JS (Error traz a mensagem) | error.code do WA-JS quando existir window.WPP._sendStatusNew = async function (retEvent, wpFunc, content, options, xSeuID, xSeuID2, xSeuID3, xSeuID4) { var Obj; var fail = function (code, msg) { Obj = { chatid: "status@broadcast", Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, RetEvent: retEvent, statusCode: code, Error: msg, }; SetConsoleMessage("ErrorResponse", JSON.stringify(Obj)); return null; }; try { const result = await wpFunc(content, options); if (result !== undefined && result !== null) { try { Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, JsonMessage: JSON.stringify(result), }; SetConsoleMessage("sendTextMessageEx", JSON.stringify(Obj)); } catch (err) { console.log(err); } return result; } return fail(300, "O status não pode ser publicado."); } catch (error) { if (error.name === "ContactBlocked") return fail(302, "Contato está bloqueado."); return fail(error.code ? error.code : 303, error.message ? error.message : (error.stack || "Unknown Error")); } }; window.WPP.sendTextStatusNew = async function (content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._sendStatusNew("sendTextStatusNew", WPP.status.sendTextStatus, content, options, xSeuID, xSeuID2, xSeuID3, xSeuID4); }; window.WPP.sendImageStatusNew = async function (content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._sendStatusNew("sendImageStatusNew", WPP.status.sendImageStatus, content, options, xSeuID, xSeuID2, xSeuID3, xSeuID4); }; window.WPP.sendVideoStatusNew = async function (content, options, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._sendStatusNew("sendVideoStatusNew", WPP.status.sendVideoStatus, content, options, xSeuID, xSeuID2, xSeuID3, xSeuID4); }; //Marcelo 10/10/2026 - Gerenciamento de grupos com retorno correlacionavel (SeuID) //Evento: SetConsoleMessage("GroupActionResponse", { Seuid..Seuid4, Action, GroupId, Success, statusCode, ErrorCode, Error, Data }) // Action : CREATE | ADD_PARTICIPANT | REMOVE_PARTICIPANT | PROMOTE_PARTICIPANT | DEMOTE_PARTICIPANT | SET_DESCRIPTION | SET_SUBJECT | // SET_ANNOUNCE | SET_RESTRICT | REVOKE_INVITE | LEAVE | MEMBERSHIP_APPROVE | MEMBERSHIP_REJECT | INFO | MEMBERSHIP_REQUESTS | // JOIN | SET_PICTURE | DELETE | INVITE_LINK | LIST | MESSAGE_INFO // Success : true quando concluiu (ADD_PARTICIPANT: true somente se o participante retornou code 200) // statusCode : 0 = sucesso | 303 = erro do WA-JS/WhatsApp (ErrorCode traz o codigo do WA-JS, ex.: group_you_are_not_admin, participant_not_exists) // | 304 = ADD_PARTICIPANT recusado (Error traz ": ", code 403 restrito / 409 ja e membro / 421 pendente de aprovacao) // Data : JSON (string) com o retorno do WA-JS. CREATE: {gid, participants:{id:{code,invite_code}}} | ADD_PARTICIPANT: {id:{code,message}} | REVOKE_INVITE: {inviteCode, inviteLink} // statusCode : 305 (validacao local feita no Delphi, nada chega ao navegador; ErrorCode = invalid_parameter) //Consultas (INFO / MEMBERSHIP_REQUESTS / LIST / MESSAGE_INFO): sucesso -> "GroupInfoResponse" / "GroupMembershipRequestsResponse" / "GroupListResponse" / "GroupMessageInfoResponse"; falha -> "GroupActionResponse" (Success=false) //Codigos de erro do WA-JS (ErrorCode) documentados em Docs/GestaoDeGrupos.md window.WPP._grpSer = function (w) { if (!w) return ""; if (typeof w === 'string') return w; return w._serialized ?? w.$1 ?? (w.toString ? String(w.toString()) : ""); }; //Nome do grupo: chat.name > formattedTitle > subject carregado > metadata consultado (timeout 5 s) > contato; "" se nao achar window.WPP._grpName = async function (chat) { var n = chat.name || chat.formattedTitle || (chat.groupMetadata && chat.groupMetadata.subject); if (n) return n; try { const md = await Promise.race([ WPP.whatsapp.GroupMetadataStore.find(chat.id), new Promise(function (resolve) { setTimeout(function () { resolve(null); }, 5000); }) ]); if (md && md.subject) return md.subject; } catch (e) { } try { const c = await WPP.contact.get(chat.id); var cn = c && (c.name || c.formattedName || c.pushname); if (cn) return cn; } catch (e) { } return ""; }; //Resolve os nomes de uma lista de chats, 10 por vez (mantem a ordem) window.WPP._grpNames = async function (chats) { var out = new Array(chats.length); for (var i = 0; i < chats.length; i += 10) { var slice = chats.slice(i, i + 10); var res = await Promise.all(slice.map(function (c) { return WPP._grpName(c); })); for (var j = 0; j < res.length; j++) out[i + j] = res[j]; } return out; }; //Id completo da mensagem enviada por nos ao grupo (true___); tenta o nosso telefone e o nosso LID; "" se nao estiver no MsgStore window.WPP._grpFullMsgId = function (msg, idx) { try { var id = msg.ids && msg.ids[idx || 0] && msg.ids[idx || 0].id; if (!id || !msg.chat) return ""; var mine = []; try { mine.push(WPP._grpSer(WPP.conn.getMyUserId())); } catch (e) { } try { mine.push(WPP._grpSer(WPP.conn.getMyUserLid())); } catch (e) { } for (var i = 0; i < mine.length; i++) { if (!mine[i]) continue; var key = "true_" + msg.chat + "_" + id + "_" + mine[i]; try { if (WPP.whatsapp.MsgStore.get(WPP.whatsapp.MsgKey.fromString(key))) return key; } catch (e) { } } } catch (e) { } return ""; }; window.WPP._grpPhone = async function (w) { var id = WPP._grpSer(w); if (!id) return ""; if (id.indexOf("@c.us") > -1) return id; try { const entry = await WPP.contact.getPnLidEntry(id).catch(function () { return null; }); return entry ? WPP._grpSer(entry.phoneNumber) : ""; } catch (e) { return ""; } }; //Pessoa (participante/solicitante): Jid (@c.us, vazio se so o LID e conhecido), Lid, Phone (digitos), Pushname, Name window.WPP._grpPerson = async function (w) { var id = WPP._grpSer(w); var out = { Id: id, Jid: "", Lid: "", Phone: "", Pushname: "", Name: "" }; if (!id) return out; if (id.indexOf("@lid") > -1) out.Lid = id; else if (id.indexOf("@c.us") > -1) out.Jid = id; try { const entry = await WPP.contact.getPnLidEntry(id).catch(function () { return null; }); if (entry) { var pn = WPP._grpSer(entry.phoneNumber); var ld = WPP._grpSer(entry.lid); if (pn) out.Jid = pn; if (ld) out.Lid = ld; } } catch (e) { } if (out.Jid) out.Phone = out.Jid.split("@")[0]; try { const c = await WPP.contact.get(id); if (c) { out.Pushname = c.pushname || ""; out.Name = c.name || ""; } } catch (e) { } return out; }; window.WPP._groupActionNew = async function (action, groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, fn, evalFn, okEvent) { var Obj = { Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, Action: action, GroupId: groupId, Success: false, statusCode: 0, ErrorCode: "", Error: "", Data: "", }; try { const data = await fn(); Obj.Success = true; if (data && data.gid) { Obj.GroupId = WPP._grpSer(data.gid) || Obj.GroupId; data.gid = Obj.GroupId; } if (data && typeof data.id === 'string' && data.id.indexOf("@g.us") > -1 && !Obj.GroupId) { Obj.GroupId = data.id; //JOIN: {id, pendingApproval} } if (evalFn) { const ev = evalFn(data); if (ev && ev.ok === false) { Obj.Success = false; Obj.statusCode = ev.code || 304; Obj.Error = ev.error || ""; } } if (Obj.Success && okEvent && data && typeof data === 'object') { try { SetConsoleMessage(okEvent, JSON.stringify(Object.assign({ Seuid: xSeuID, Seuid2: xSeuID2, Seuid3: xSeuID3, Seuid4: xSeuID4, GroupId: Obj.GroupId }, data))); } catch (err) { console.log(err); } return Obj; } try { Obj.Data = (data === undefined || data === null) ? "" : JSON.stringify(data); } catch (err) { Obj.Data = ""; } } catch (error) { Obj.Success = false; Obj.statusCode = 303; Obj.ErrorCode = (error && error.code) ? String(error.code) : ""; Obj.Error = (error && error.message) ? error.message : ((error && error.stack) ? error.stack : "Unknown Error"); } try { SetConsoleMessage("GroupActionResponse", JSON.stringify(Obj)); } catch (err) { console.log(err); } return Obj; }; window.WPP.createGroupNew = async function (name, participants, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { //participants: um ou mais ids separados por virgula/ponto e virgula var list = String(participants || '').split(/[,;]/).map(function (x) { return x.trim(); }).filter(Boolean); return await WPP._groupActionNew("CREATE", "", xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.create(name, list); }); }; window.WPP._grpEvalAdd = function (data) { var bad = []; for (var k in (data || {})) { var it = data[k]; if (it && Number(it.code) !== 200) bad.push(k + ": " + (it.message || it.code)); } return bad.length ? { ok: false, code: 304, error: bad.join("; ") } : { ok: true }; }; window.WPP.groupAddParticipantNew = async function (groupId, participant, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("ADD_PARTICIPANT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.addParticipants(groupId, participant); }, WPP._grpEvalAdd); }; window.WPP.groupRemoveParticipantNew = async function (groupId, participant, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("REMOVE_PARTICIPANT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.removeParticipants(groupId, participant); }); }; window.WPP.groupPromoteParticipantNew = async function (groupId, participant, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("PROMOTE_PARTICIPANT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.promoteParticipants(groupId, participant); }); }; window.WPP.groupDemoteParticipantNew = async function (groupId, participant, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("DEMOTE_PARTICIPANT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.demoteParticipants(groupId, participant); }); }; window.WPP.groupSetDescriptionNew = async function (groupId, description, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("SET_DESCRIPTION", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.setDescription(groupId, description); }); }; window.WPP.groupSetSubjectNew = async function (groupId, subject, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("SET_SUBJECT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.setSubject(groupId, subject); }); }; //prop: "announcement" (so admins enviam mensagens) | "restrict" (so admins editam dados do grupo) window.WPP.groupSetPropertyNew = async function (groupId, prop, value, action, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew(action, groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.setProperty(groupId, prop, value); }); }; window.WPP.groupRevokeInviteNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("REVOKE_INVITE", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { var code = await WPP.group.revokeInviteCode(groupId); try { code = await WPP.group.getInviteCode(groupId); } catch (e) { } code = (typeof code === 'string') ? code : ((code && code.code) ? code.code : ""); return { inviteCode: code, inviteLink: code ? ("https://chat.whatsapp.com/" + code) : "" }; }); }; window.WPP.groupLeaveNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("LEAVE", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.leave(groupId); }); }; window.WPP.groupMembershipApproveNew = async function (groupId, chatId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("MEMBERSHIP_APPROVE", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.approve(groupId, chatId); }); }; window.WPP.groupMembershipRejectNew = async function (groupId, chatId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("MEMBERSHIP_REJECT", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.reject(groupId, chatId); }); }; //Metadados do grupo -> "GroupInfoResponse" // Subject, Description, Owner/OwnerPhone, Creation (epoch s), Announce (so admin envia), Restrict (so admin edita dados), // MemberAddMode, MembershipApprovalMode ("on"/"off"/"" quando o WhatsApp Web nao expoe), IsLidAddressingMode, EphemeralDuration, // Size, InviteCode, InviteLink (vazio se nao for admin) e Participants [{Id, Jid, Lid, Phone, Pushname, Name, IsAdmin, IsSuperAdmin}] window.WPP.getGroupInfoNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("INFO", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { const md = await WPP.whatsapp.GroupMetadataStore.find(WPP.util.createWid(groupId)); if (!md) throw new Error("Group metadata not found"); var parts = (md.participants && md.participants.getModelsArray) ? md.participants.getModelsArray() : []; var participants = await Promise.all(parts.map(async function (p) { var person = await WPP._grpPerson(p.id); person.IsAdmin = !!p.isAdmin; person.IsSuperAdmin = !!p.isSuperAdmin; return person; })); var owner = await WPP._grpPerson(md.owner); var approval = md.membershipApprovalMode ?? md.joinApprovalMode; var inviteCode = ""; try { inviteCode = await WPP.group.getInviteCode(groupId); if (typeof inviteCode !== 'string') inviteCode = ""; } catch (e) { } return { Subject: md.subject || "", Description: md.desc || "", Owner: owner.Id, OwnerPhone: owner.Phone, Creation: Number(md.creation) || 0, Announce: !!md.announce, Restrict: !!md.restrict, MemberAddMode: md.memberAddMode ? String(md.memberAddMode) : "", MembershipApprovalMode: (approval === undefined || approval === null) ? "" : ((approval === true || approval === 1 || approval === 'on') ? "on" : "off"), IsLidAddressingMode: !!md.isLidAddressingMode, EphemeralDuration: Number(md.ephemeralDuration) || 0, Size: participants.length, InviteCode: inviteCode, InviteLink: inviteCode ? ("https://chat.whatsapp.com/" + inviteCode) : "", Participants: participants, }; }, undefined, "GroupInfoResponse"); }; //Pedidos de entrada pendentes -> "GroupMembershipRequestsResponse" // Requests [{Id, Jid, Lid, Phone, Pushname, Name, AddedBy, RequestMethod, T (epoch s)}] window.WPP.getGroupMembershipRequestsNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("MEMBERSHIP_REQUESTS", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { const list = await WPP.group.getMembershipRequests(groupId); var requests = await Promise.all((list || []).map(async function (it) { var person = await WPP._grpPerson(it.id); person.AddedBy = WPP._grpSer(it.addedBy); person.RequestMethod = it.requestMethod ? String(it.requestMethod) : ""; person.T = Number(it.t) || 0; return person; })); return { Requests: requests }; }, undefined, "GroupMembershipRequestsResponse"); }; //Lista de grupos -> "GroupListResponse" Groups [{Id, Name, Subject, Owner, Creation (epoch s), Size, Announce, Restrict, IsAdmin}] //Usa so dados ja carregados (sem consulta por participante): rapido, mas Size/flags podem vir 0/false para grupos cujo metadata ainda nao foi carregado //Entrega/leitura POR PARTICIPANTE de uma mensagem enviada ao grupo -> "GroupMessageInfoResponse" // msgId: id completo (true_@g.us__); a mensagem precisa estar carregada no WhatsApp Web // Ack, FromMe, DeliveryRemaining / ReadRemaining / PlayedRemaining (participantes que ainda nao receberam / leram / reproduziram), // Participants [{Id, Jid, Lid, Phone, Pushname, Name, DeliveredAt, ReadAt, PlayedAt}] (epoch s; 0 = ainda nao) // Falha -> "GroupActionResponse" (Action MESSAGE_INFO) window.WPP.getGroupMessageInfoNew = async function (msgId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { var m = /^(?:true|false)_([\d-]+@g\.us)_/.exec(String(msgId || '')); var groupId = m ? m[1] : ""; return await WPP._groupActionNew("MESSAGE_INFO", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { const info = await WPP.chat.getMessageACK(msgId); var participants = await Promise.all((info.participants || []).map(async function (p) { var person = await WPP._grpPerson(p.wid || p.id); person.DeliveredAt = Number(p.deliveredAt) || 0; person.ReadAt = Number(p.readAt) || 0; person.PlayedAt = Number(p.playedAt) || 0; return person; })); return { MessageId: String(msgId), Ack: Number(info.ack) || 0, FromMe: !!info.fromMe, DeliveryRemaining: Number(info.deliveryRemaining) || 0, ReadRemaining: Number(info.readRemaining) || 0, PlayedRemaining: Number(info.playedRemaining) || 0, Participants: participants, }; }, undefined, "GroupMessageInfoResponse"); }; window.WPP.getGroupListNew = async function (xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("LIST", "", xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { const chats = (await WPP.chat.list({ onlyGroups: true })) || []; const names = await WPP._grpNames(chats); var groups = chats.map(function (chat, idx) { var md = chat.groupMetadata || {}; var isAdmin = false; try { isAdmin = !!(md.participants && md.participants.iAmAdmin && md.participants.iAmAdmin()); } catch (e) { } return { Id: WPP._grpSer(chat.id), Name: names[idx] || md.subject || "", Subject: md.subject || "", Owner: WPP._grpSer(md.owner), Creation: Number(md.creation) || 0, Size: (md.participants && md.participants.length) ? Number(md.participants.length) : 0, Announce: !!md.announce, Restrict: !!md.restrict, IsAdmin: isAdmin, }; }); return { Groups: groups }; }, undefined, "GroupListResponse"); }; //Entrar por link/codigo de convite. Data: {id, pendingApproval} (pendingApproval=true -> aguardando aprovacao dos admins) window.WPP.groupJoinViaLinkNew = async function (link, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("JOIN", "", xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.join(link); }); }; window.WPP.groupSetPictureNew = async function (groupId, base64, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("SET_PICTURE", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.group.setIcon(groupId, base64); }); }; //Exclui a conversa do grupo (nao e "sair do grupo": para sair use groupLeaveNew) window.WPP.groupDeleteNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { return await WPP._groupActionNew("DELETE", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { return await WPP.chat.delete(groupId); }); }; //Link de convite. Sem nenhum SeuID mantem o comportamento antigo (evento "GetGroupInviteLink" -> OnGetInviteGroup, so o codigo); //com algum SeuID devolve GroupActionResponse (Action INVITE_LINK, Data {inviteCode, inviteLink}) window.WPP.groupInviteLinkNew = async function (groupId, xSeuID = '', xSeuID2 = '', xSeuID3 = '', xSeuID4 = '') { if (!xSeuID && !xSeuID2 && !xSeuID3 && !xSeuID4) { return await WAPI.getInviteCode2(groupId); } return await WPP._groupActionNew("INVITE_LINK", groupId, xSeuID, xSeuID2, xSeuID3, xSeuID4, async function () { var code = await WPP.group.getInviteCode(groupId); code = (typeof code === 'string') ? code : ((code && code.code) ? code.code : ""); return { inviteCode: code, inviteLink: code ? ("https://chat.whatsapp.com/" + code) : "" }; }); }; //Marcelo 10/07/2024 WPP.on('conn.logout_reason', (data) => { //console.log('teste_logout_reason: ' + data); obj = { response: data }; SetConsoleMessage("logout_reason", Json.stringfy(obj)); }); //Marcelo 01/09/2024 window.WAPI.getAllParticipantsGroup = async function(groupID) { var participants = await WPP.group.getParticipants(groupID); if (participants) { participants = await Promise.all(participants.map(async (participant) => { participant = participant.toJSON(); participant.pushname = ''; participant.name = ''; var contacts = await WPP.contact.get(participant.id._serialized) || undefined; if (contacts?.pushname) { participant.pushname = contacts.pushname; participant.name = contacts.name || ''; } return participant; })); SetConsoleMessage("GetAllParticipantsGroup", JSON.stringify(participants)); } };