async _muteUnmuteChat (chatId, action, unmuteDateTs) {
        return this.pupPage.evaluate(async (chatId, action, unmuteDateTs) => {
            const chat = window.Store.Chat.get(chatId) ?? await window.Store.Chat.find(chatId);
            action === 'MUTE'
                ? await chat.mute.mute({ expiration: unmuteDateTs, sendDevice: true })
                : await chat.mute.unmute({ sendDevice: true });
            return { isMuted: chat.mute.expiration !== 0, muteExpiration: chat.mute.expiration };
        }, chatId, action, unmuteDateTs || -1);
    }
Internal method to mute or unmute the chat
@param {string} chatId ID of the chat that will be muted/unmuted
@param {string} action The action: 'MUTE' or 'UNMUTE'
@param {number} unmuteDateTs Timestamp at which the chat will be unmuted
@returns {Promise<{isMuted: boolean, muteExpiration: number}>}