navHeader.js 595 Bytes
/**
 * @description 顶部导航栏数据
 */

import { getMsgBadge } from '@/api/personal'

const state = {
  unreadMsgCount: 0,
}

const getters = {
  getUnreadMsgCount: (state) => {
    return state.unreadMsgCount
  },
}

const mutations = {
  setUnreadMsgCount(state, count) {
    state.unreadMsgCount = count
  },
}

const actions = {
  setUnreadMsgCount({ commit }) {
    getMsgBadge().then((data) => {
      if (data && data.state) {
        commit('setUnreadMsgCount', data.value)
      }
    })
  },
}

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