class MailodyEvent {
constructor(name, payload = null) {
var MAILODYlogger = [];
if(name == 'identify') {
MAILODYlogger.push([name, payload]);
} else {
MAILODYlogger.push(['track', name, payload]);
}
if(typeof _learnq != 'object') {
var self = this;
var counter = 0;
var loggerReady = window.setInterval(function(){
if(typeof _learnq == 'object') {
clearInterval(loggerReady);
self.sendEvents(MAILODYlogger);
} else {
counter ++;
if(counter > 8) clearInterval(loggerReady);
}
}, 1000);
} else {
this.sendEvents(MAILODYlogger);
}
}
sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
sendEvents(events) {
events.forEach(element => _learnq.push(element));
}
}