37 lines
1.2 KiB
JavaScript
Executable File
37 lines
1.2 KiB
JavaScript
Executable File
const getters = {
|
|
storeId: state => state.app.storeId,
|
|
platform: state => state.app.platform,
|
|
token: state => state.user.token,
|
|
userId: state => state.user.userId,
|
|
userInfo: state => state.user.userInfo,
|
|
refereeId: state => state.app.refereeId,
|
|
appTheme: state => state.theme.appTheme,
|
|
socket: state => state.chat.socket,
|
|
conversations: state => state.chat.conversations,
|
|
conversationArr: state => {
|
|
const keys = Object.keys(state.chat.conversations)
|
|
const arr = keys.map(item=>{
|
|
return state.chat.conversations[item]
|
|
})
|
|
arr.sort((a, b) => {
|
|
return new Date(b.updateTime) - new Date(a.updateTime)
|
|
})
|
|
return arr
|
|
|
|
},
|
|
friends: state=> state.chat.friends,
|
|
unReadMessageCount: state => {
|
|
let count = 0;
|
|
const friendIds = Object.keys(state.chat.conversations);
|
|
for (let i = 0; i < friendIds.length; i++) {
|
|
count += state.chat.conversations[friendIds[i]].unRead
|
|
}
|
|
return count
|
|
},
|
|
unReadCommentNumber: state => state.chat.unReadCommentNumber,
|
|
unReadLikeNumber: state => state.chat.unReadLikeNumber,
|
|
unReadLikeMeNumber: state => state.chat.unReadLikeMeNumber,
|
|
unReadLookNumber: state => state.chat.unReadLookNumber,
|
|
}
|
|
|
|
export default getters |