Skip to content

Commit 88f1aa8

Browse files
committed
chatboxees: wait until messages are fixed before returning new chatbox
Fixes #1691
1 parent 813e2ff commit 88f1aa8

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

CHANGES.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22

3-
## 5.0.4
3+
## 6.0.0 (Unreleased)
4+
5+
- #1691 Fix `collection.chatbox is undefined` errors
6+
7+
## 5.0.4 (Unreleased)
48

59
- New config option [allow_message_corrections](https://conversejs.org/docs/html/configuration.html#allow_message_corrections)
610
which, if set to `last`, limits editing of sent messages to the last message sent.

src/headless/converse-chatboxes.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,9 @@ converse.plugins.add('converse-chatboxes', {
325325

326326
initMessages () {
327327
this.messages = new this.messagesCollection();
328+
this.messages.chatbox = this;
328329
const storage = _converse.config.get('storage');
329330
this.messages.browserStorage = _converse.createStore(this.getMessagesCacheKey(), storage);
330-
this.messages.chatbox = this;
331331
this.listenTo(this.messages, 'change:upload', message => {
332332
if (message.get('upload') === _converse.SUCCESS) {
333333
_converse.api.send(this.createMessageStanza(message));
@@ -1202,7 +1202,7 @@ converse.plugins.add('converse-chatboxes', {
12021202
/**
12031203
* Handler method for all incoming single-user chat "message" stanzas.
12041204
* @private
1205-
* @method _converse.ChatBox#onMessage
1205+
* @method _converse.ChatBoxes#onMessage
12061206
* @param { XMLElement } stanza - The incoming message stanza
12071207
*/
12081208
async onMessage (stanza) {
@@ -1337,6 +1337,7 @@ converse.plugins.add('converse-chatboxes', {
13371337
_converse.log(response.responseText);
13381338
}
13391339
});
1340+
await chatbox.messages.fetched;
13401341
if (!chatbox.isValid()) {
13411342
chatbox.destroy();
13421343
return null;

0 commit comments

Comments
 (0)