admin-vben/src/store/modules/userMessage.ts

25 lines
564 B
TypeScript

import { defineStore } from 'pinia'
import { getUnreadNotifyMessageCount } from '@/api/system/notify/message'
type MessageState = {
unreadCount: number // 未读消息数量
}
export const useUserMessageStore = defineStore('userMessage', {
state: (): MessageState => ({
unreadCount: 0
}),
getters: {
getUnreadCount(state) {
return state.unreadCount
}
},
actions: {
// 更新未读消息的数量
async updateUnreadCount() {
const count = await getUnreadNotifyMessageCount()
this.unreadCount = count
}
}
})