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");
el.className += " active";
log.debug("loop", this._newMessagesLoop)
if (vm.unlocked) {
if (vm.unlocked && vm.lastMessageTime != null) {
this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel,
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)
log.debug(vms)
this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel,
vm, "update"), 10_000);
if (vm.lastMessageTime != null) {
this._newMessagesLoop = setInterval(this._chatModel.getMessages.bind(this._chatModel,
vm, "update"), 10_000);
}
this._model.notify();
}