Skip to content

Commit c03ba04

Browse files
Anthony KinseyAnthony Kinsey
authored andcommitted
feat: implement websockets for messages view
1 parent 3e04d11 commit c03ba04

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/views/Messages.vue

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ import DeleteMessageModal from '@/components/modals/messages/DeleteMessage.vue'
163163
import ReportMessageModal from '@/components/modals/messages/ReportMessage.vue'
164164
import Editor from '@/components/layout/Editor.vue'
165165
// import { avatarHighlight, usernameHighlight, userRoleHighlight } from '@/composables/utils/userUtils'
166+
import { watchUserChannel, unwatchUserChannel } from '@/composables/services/websocket'
166167
167168
export default {
168169
name: 'Messages',
@@ -196,6 +197,10 @@ export default {
196197
.catch(() => {})
197198
next()
198199
},
200+
beforeRouteLeave(to, from, next) {
201+
unwatchUserChannel(this.userChannelHandler)
202+
next()
203+
},
199204
setup() {
200205
const loadRecentMessages = inc => {
201206
const newPage = v.recentMessages.page + inc
@@ -361,7 +366,11 @@ export default {
361366
}
362367
})
363368
364-
return { ...toRefs(v), reload, createMessage, createConversation, loadRecentMessages, preloadConversation, loadConversation, loadMoreMessages, canDeleteConversation, canDeleteMessage, addQuote, canCreateConversation, canCreateMessage, deleteMessageSuccess, listMessageReceivers, humanDate }
369+
const userChannelHandler = data => data.action === 'newMessage' ? loadConversation(v.selectedConversationId) : null
370+
371+
watchUserChannel(userChannelHandler)
372+
373+
return { ...toRefs(v), reload, createMessage, createConversation, loadRecentMessages, preloadConversation, loadConversation, loadMoreMessages, canDeleteConversation, canDeleteMessage, addQuote, canCreateConversation, canCreateMessage, deleteMessageSuccess, listMessageReceivers, humanDate, userChannelHandler }
365374
}
366375
}
367376
</script>

0 commit comments

Comments
 (0)