Skip to content
Snippets Groups Projects
User.js 901 B
Newer Older
const namespaced = true

const state = {
  jwt: null,
  userData: null,
  userRole: null,
}

const mutations = {
  SET_JWT (state, jwt) {
    state.jwt = jwt
  },
  SET_USER_DATA (state, userData) {
    state.userData = userData
  },
  SET_USER_ROLE (state, userRole) {
    state.userRole = userRole
  },
  LOG_OUT (state) {
    state.jwt = null
    state.userData = null
    state.userRole = null
  },
}

const getters = {
  jwt: state => state.jwt,
  userData: state => state.userData,
  userRole: state => state.userRole,
}

const actions = {
  setJwt ({ commit }, jwt) {
    commit('SET_JWT', jwt)
  },
  setUserData ({ commit }, userData) {
    commit('SET_USER_DATA', userData)
  },
  setUserRole ({ commit }, userRole) {
    commit('SET_USER_ROLE', userRole)
  },
  logOut ({ commit }) {
    commit('LOG_OUT')
  },
}

export default {
  namespaced,
  state,
  mutations,
  getters,
  actions
}