Commit c0080390 authored by JC Brand's avatar JC Brand

Only initialize presence collection after login

parent ed351d97
...@@ -839,7 +839,7 @@ ...@@ -839,7 +839,7 @@
delete _converse.chatboxes.browserStorage; delete _converse.chatboxes.browserStorage;
}); });
_converse.api.listen.on('statusInitialized', () => _converse.chatboxes.onConnected()); _converse.api.listen.on('presencesInitialized', () => _converse.chatboxes.onConnected());
/************************ END Event Handlers ************************/ /************************ END Event Handlers ************************/
......
...@@ -754,7 +754,7 @@ ...@@ -754,7 +754,7 @@
_converse.api.listen.on('beforeTearDown', _converse.unregisterPresenceHandler()); _converse.api.listen.on('beforeTearDown', _converse.unregisterPresenceHandler());
_converse.api.listen.on('afterTearDown', () => { _converse.api.listen.on('afterTearDown', () => {
if (_converse.presence) { if (_converse.presences) {
_converse.presences.off().reset(); // Remove presences _converse.presences.off().reset(); // Remove presences
} }
}); });
...@@ -765,14 +765,17 @@ ...@@ -765,14 +765,17 @@
} }
}); });
_converse.api.listen.on('connectionInitialized', () => { _converse.api.listen.on('statusInitialized', (reconnecting) => {
_converse.presences = new _converse.Presences(); if (!reconnecting) {
_converse.presences.browserStorage = _converse.presences = new _converse.Presences();
new Backbone.BrowserStorage.session(b64_sha1(`converse.presences-${_converse.bare_jid}`)); _converse.presences.browserStorage =
_converse.presences.fetch(); new Backbone.BrowserStorage.session(b64_sha1(`converse.presences-${_converse.bare_jid}`));
_converse.presences.fetch();
}
_converse.emit('presencesInitialized', reconnecting);
}); });
_converse.api.listen.on('statusInitialized', (reconnecting) => { _converse.api.listen.on('presencesInitialized', (reconnecting) => {
if (reconnecting) { if (reconnecting) {
// No need to recreate the roster, otherwise we lose our // No need to recreate the roster, otherwise we lose our
// cached data. However we still emit an event, to give // cached data. However we still emit an event, to give
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment