Skip to content
Snippets Groups Projects
Select Git revision
  • 8b193b39fb1d1c8c88c3c0616e1e2969b30fdff8
  • master default protected
2 results

store.js

Blame
  • store.js 601 B
    import Vue from 'vue'
    import Vuex from 'vuex'
    
    Vue.use(Vuex)
    
    export default new Vuex.Store({
      strict: true,
      state: {
        token: null,
        user: null,
        isUserLoggedIn: false
      },
      mutations: {
        setToken (state, token) {
          state.token = token
          if (token) {
            state.isUserLoggedIn = true
          } else {
            state.isUserLoggedIn = false
          }
        },
        setUser (state, user) {
          state.user = user
        }
    
      },
      actions: {
        setToken ({commit}, token) {
          commit('setToken', token)
        },
        setUser ({commit}, user) {
          commit('setUser', user)
        }
      }
    })