Initialize chat only if user is logged in and it wasn't initialized before

This commit is contained in:
Sergey Suprunenko 2019-08-17 08:18:42 +00:00 committed by Shpuld Shpludson
parent 58713e342d
commit d74f6ed6ea
7 changed files with 17 additions and 30 deletions

View file

@ -1,16 +1,12 @@
const chat = {
state: {
messages: [],
channel: { state: '' },
socket: null
channel: { state: '' }
},
mutations: {
setChannel (state, channel) {
state.channel = channel
},
setSocket (state, socket) {
state.socket = socket
},
addMessage (state, message) {
state.messages.push(message)
state.messages = state.messages.slice(-19, 20)
@ -20,12 +16,8 @@ const chat = {
}
},
actions: {
disconnectFromChat (store) {
store.state.socket && store.state.socket.disconnect()
},
initializeChat (store, socket) {
const channel = socket.channel('chat:public')
store.commit('setSocket', socket)
channel.on('new_msg', (msg) => {
store.commit('addMessage', msg)
})