30 lines
627 B
JavaScript
30 lines
627 B
JavaScript
/* eslint no-console: 0 */
|
|
/* eslint no-param-reassign: 0 */
|
|
export default Vuex => {
|
|
const wootState = new Vuex.Store({
|
|
state: {
|
|
authenticated: false,
|
|
currentChat: null,
|
|
},
|
|
mutations: {
|
|
// Authentication mutations
|
|
authenticate(state) {
|
|
state.authenticated = true;
|
|
},
|
|
logout(state) {
|
|
state.authenticated = false;
|
|
},
|
|
|
|
// CurrentChat Mutations
|
|
setCurrentChat(state, chat) {
|
|
state.currentChat = chat;
|
|
},
|
|
},
|
|
getters: {
|
|
currentChat(state) {
|
|
return state.currentChat;
|
|
},
|
|
},
|
|
});
|
|
return wootState;
|
|
};
|