user.js 642 Bytes
import { getUserInfo } from "@/api/user";
const state = {
  hasUser: false,
  userInfo: null,
};
const mutations = {
  SET_USERINFO: (state, data) => {
    state.hasUser = true;
    state.userInfo = data;
  },
  RESET_USER: (state) => {
    state.hasUser = false;
    state.userInfo = null;
  },
};

const actions = {
  getUserInfo({ commit }) {
    return new Promise(async (resolve) => {
      let { result: res } = await getUserInfo();
      commit("SET_USERINFO", res);
      resolve(true);
    });
  },
  resetState({ commit }) {
    commit("RESET_USER");
  },
};
export default {
  namespaced: true,
  state,
  mutations,
  actions,
};