From c379807d4c8da5323521f35b7ac4e8a9ab2e275a Mon Sep 17 00:00:00 2001 From: JC Brand Date: Wed, 11 Dec 2019 10:06:26 +0100 Subject: [PATCH] muc: Move code into `restoreSession` method --- src/headless/converse-muc.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/headless/converse-muc.js b/src/headless/converse-muc.js index 2d4541b32..08925d769 100644 --- a/src/headless/converse-muc.js +++ b/src/headless/converse-muc.js @@ -381,14 +381,10 @@ converse.plugins.add('converse-muc', { async initialize() { this.initialized = u.getResolveablePromise(); - const id = `muc.session-${this.get('jid')}`; - this.session = new MUCSession({id}); - this.session.browserStorage = _converse.createStore(id, "session"); - await new Promise(r => this.session.fetch({'success': r, 'error': r})); - this.setVCard(); this.set('box_id', `box-${btoa(this.get('jid'))}`); + this.restoreSession(); this.initFeatures(); // sendChatState depends on this.features this.on('change:chat_state', this.sendChatState, this); this.session.on('change:connection_status', this.onConnectionStatusChanged, this); @@ -518,6 +514,13 @@ converse.plugins.add('converse-muc', { this.announceReconnection(); }, + restoreSession () { + const id = `muc.session-${_converse.bare_jid}-${this.get('jid')}`; + this.session = new MUCSession({id}); + this.session.browserStorage = _converse.createStore(id, "session"); + return new Promise(r => this.session.fetch({'success': r, 'error': r})); + }, + initFeatures () { const id = `converse.muc-features-${_converse.bare_jid}-${this.get('jid')}`; this.features = new Backbone.Model(