added null checks to new messages listener

This commit is contained in:
Rohan Sircar 2020-03-19 22:04:04 +05:30
parent 8a63379db7
commit 0cbf904f58

View File

@ -125,7 +125,7 @@ export class UserView implements Observer<ActiveUserViewModel> {
// this._chatModel.getMessages(userName, vm.passphrase, null, "new"); // this._chatModel.getMessages(userName, vm.passphrase, null, "new");
el.className += " active"; el.className += " active";
log.debug("loop", this._newMessagesLoop) log.debug("loop", this._newMessagesLoop)
if (vm.unlocked) { if (vm.unlocked && vm.lastMessageTime != null) {
this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel, this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel,
vm, "update"), 10_000); vm, "update"), 10_000);
} }
@ -135,8 +135,10 @@ export class UserView implements Observer<ActiveUserViewModel> {
// vms.filter(v => v.userName == vm.userName).map(v => v.userName = vm.userName) // vms.filter(v => v.userName == vm.userName).map(v => v.userName = vm.userName)
log.debug(vms) log.debug(vms)
this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel, if (vm.lastMessageTime != null) {
vm, "update"), 10_000); this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel,
vm, "update"), 10_000);
}
this._model.notify(); this._model.notify();
} }