mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-18 03:29:14 +00:00
56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Interface Controller
|
|
*/
|
|
class InterfaceController {
|
|
|
|
constructor(props) {
|
|
this.pupPage = props.pupPage;
|
|
}
|
|
|
|
/**
|
|
* Opens the Chat Window
|
|
* @param {string} chatId ID of the chat window that will be opened
|
|
*/
|
|
async openChatWindow(chatId) {
|
|
await this.pupPage.evaluate(async chatId => {
|
|
let chat = await window.Store.Chat.get(chatId);
|
|
await window.Store.Cmd.openChatAt(chat);
|
|
}, chatId);
|
|
}
|
|
|
|
/**
|
|
* Opens the Chat Drawer
|
|
* @param {string} chatId ID of the chat drawer that will be opened
|
|
*/
|
|
async openChatDrawer(chatId) {
|
|
await this.pupPage.evaluate(async chatId => {
|
|
let chat = await window.Store.Chat.get(chatId);
|
|
await window.Store.Cmd.chatInfoDrawer(chat);
|
|
}, chatId);
|
|
}
|
|
|
|
/**
|
|
* Opens the Message Drawer
|
|
* @param {string} msgId ID of the message drawer that will be opened
|
|
*/
|
|
async openMessageDrawer(msgId) {
|
|
await this.pupPage.evaluate(async msgId => {
|
|
let msg = await window.Store.Msg.get(msgId);
|
|
await window.Store.Cmd.msgInfoDrawer(msg);
|
|
}, msgId);
|
|
}
|
|
|
|
/**
|
|
* Closes the Right Drawer
|
|
*/
|
|
async closeRightDrawer() {
|
|
await this.pupPage.evaluate(async () => {
|
|
await window.Store.Cmd.closeDrawerRight();
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = InterfaceController; |