venom-bot
Version:
Venom is a high-performance system developed with JavaScript to create a bot for WhatsApp, support for creating any interaction, such as customer service, media sending, sentence recognition based on artificial intelligence and all types of design archite
74 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallbackOnStatus = void 0;
const enum_1 = require("../model/enum");
const helpers_1 = require("../helpers");
/**
* attribution and behavior change of a given event
*/
class CallbackOnStatus {
statusFind;
constructor() {
this.statusFind = '';
}
/**
* waiting for event change
* @param event returns event status
*/
async onChange(event) {
let change = null;
while (true) {
if (this.statusFind !== change) {
change = this.statusFind;
event && event(change);
}
await (0, helpers_1.sleep)(50);
}
}
/**
* here you can monitor user events
* @param type types of monitoring
* @param callback returns of monitoring
*/
async on(type, callback) {
switch (type) {
case enum_1.onMode.interfaceChange:
this.onChange((event) => {
if (event.onType === enum_1.onMode.interfaceChange) {
callback(event);
}
});
break;
case enum_1.onMode.newOnAck:
this.onChange((event) => {
if (event.onType === enum_1.onMode.newOnAck) {
callback(event);
}
});
break;
case enum_1.onMode.newMessage:
this.onChange((event) => {
if (event.onType === enum_1.onMode.newMessage) {
callback(event);
}
});
break;
case enum_1.onMode.qrcode:
this.onChange((event) => {
if (event.onType === enum_1.onMode.qrcode) {
callback(event);
}
});
break;
case enum_1.onMode.connection:
this.onChange((event) => {
if (event.onType === enum_1.onMode.connection) {
callback(event);
}
});
break;
}
}
}
exports.CallbackOnStatus = CallbackOnStatus;
//# sourceMappingURL=callback-on.layes.js.map