Skip to content

Commit 071b6aa

Browse files
committed
(fix) prevent room messages to load twice
1 parent aaab1f4 commit 071b6aa

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

demo/src/ChatContainer.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export default {
9494
perPage: 20,
9595
rooms: [],
9696
loadingRooms: true,
97+
selectedRoom: null,
9798
messages: [],
9899
messagesLoaded: false,
99100
start: null,
@@ -295,7 +296,11 @@ export default {
295296
296297
if (this.start) query = query.startAfter(this.start)
297298
299+
this.selectedRoom = room.roomId
300+
298301
query.get().then(messages => {
302+
if (this.selectedRoom !== room.roomId) return
303+
299304
if (messages.empty) this.messagesLoaded = true
300305
301306
if (this.start) this.end = this.start
@@ -306,6 +311,8 @@ export default {
306311
if (this.start) listenerQuery = listenerQuery.startAfter(this.start)
307312
if (this.end) listenerQuery = listenerQuery.endAt(this.end)
308313
314+
if (options.reset) this.messages = []
315+
309316
messages.forEach(message => {
310317
const formattedMessage = this.formatMessage(room, message)
311318
this.messages.unshift(formattedMessage)

0 commit comments

Comments
 (0)