feat: Setting background synchronization (#3331)
* Changing the background synchronization setting * add example * return function * style: add clarification note --------- Co-authored-by: alechkos <93551621+alechkos@users.noreply.github.com> Co-authored-by: Shir Serlui <70711723+shirser121@users.noreply.github.com>
This commit is contained in:
parent
cefc403791
commit
c0ba5e545b
4 changed files with 33 additions and 3 deletions
|
|
@ -470,6 +470,10 @@ client.on('message', async msg => {
|
|||
console.log(statuses);
|
||||
const chat = await statuses[0]?.getChat(); // Get user chat of a first status
|
||||
console.log(chat);
|
||||
} else if (msg.body === '!changeSync') {
|
||||
// NOTE: this action will take effect after you restart the client.
|
||||
const backgroundSync = await client.setBackgroundSync(true);
|
||||
console.log(backgroundSync);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
7
index.d.ts
vendored
7
index.d.ts
vendored
|
|
@ -180,6 +180,13 @@ declare namespace WAWebJS {
|
|||
*/
|
||||
setAutoDownloadVideos(flag: boolean): Promise<void>
|
||||
|
||||
/**
|
||||
* Changing the background synchronization setting.
|
||||
* NOTE: this action will take effect after you restart the client.
|
||||
* @param flag true/false on or off
|
||||
*/
|
||||
setBackgroundSync(flag: boolean): Promise<void>
|
||||
|
||||
/**
|
||||
* Get user device count by ID
|
||||
* Each WaWeb Connection counts as one device, and the phone (if exists) counts as one
|
||||
|
|
|
|||
|
|
@ -1721,6 +1721,23 @@ class Client extends EventEmitter {
|
|||
}, flag);
|
||||
}
|
||||
|
||||
/**
|
||||
* Setting background synchronization.
|
||||
* NOTE: this action will take effect after you restart the client.
|
||||
* @param {boolean} flag true/false
|
||||
* @returns {Promise<boolean>}
|
||||
*/
|
||||
async setBackgroundSync(flag) {
|
||||
return await this.pupPage.evaluate(async flag => {
|
||||
const backSync = window.Store.Settings.getGlobalOfflineNotifications();
|
||||
if (backSync === flag) {
|
||||
return flag;
|
||||
}
|
||||
await window.Store.Settings.setGlobalOfflineNotifications(flag);
|
||||
return flag;
|
||||
}, flag);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user device count by ID
|
||||
* Each WaWeb Connection counts as one device, and the phone (if exists) counts as one
|
||||
|
|
|
|||
|
|
@ -93,7 +93,6 @@ exports.ExposeStore = () => {
|
|||
window.Store.pinUnpinMsg = window.require('WAWebSendPinMessageAction').sendPinInChatMsg;
|
||||
window.Store.QueryExist = window.require('WAWebQueryExistsJob').queryWidExists;
|
||||
window.Store.ReplyUtils = window.require('WAWebMsgReply');
|
||||
window.Store.Settings = window.require('WAWebUserPrefsGeneral');
|
||||
window.Store.BotSecret = window.require('WAWebBotMessageSecret');
|
||||
window.Store.BotProfiles = window.require('WAWebBotProfileCollection');
|
||||
window.Store.DeviceList = window.require('WAWebApiDeviceList');
|
||||
|
|
@ -101,6 +100,10 @@ exports.ExposeStore = () => {
|
|||
if (window.compareWwebVersions(window.Debug.VERSION, '>=', '2.3000.1014111620'))
|
||||
window.Store.AddonReactionTable = window.require('WAWebAddonReactionTableMode').reactionTableMode;
|
||||
|
||||
window.Store.Settings = {
|
||||
...window.require('WAWebUserPrefsGeneral'),
|
||||
...window.require('WAWebUserPrefsNotifications')
|
||||
};
|
||||
window.Store.NumberInfo = {
|
||||
...window.require('WAPhoneUtils'),
|
||||
...window.require('WAPhoneFindCC')
|
||||
|
|
@ -109,7 +112,6 @@ exports.ExposeStore = () => {
|
|||
window.Store.ForwardUtils = {
|
||||
...window.require('WAWebForwardMessagesToChat')
|
||||
};
|
||||
|
||||
window.Store.StickerTools = {
|
||||
...window.require('WAWebImageUtils'),
|
||||
...window.require('WAWebAddWebpMetadata')
|
||||
|
|
|
|||
Loading…
Reference in a new issue