chat-app/src/store/modules/group.js

48 lines
1.2 KiB
JavaScript
Raw Normal View History

import { defineStore } from 'pinia'
import {
ServeGroupDetail,
ServeGetGroupMembers,
ServeGetGroupNotices,
} from '@/api/group/index'
import { useDialogueStore } from '@/store'
export const useGroupStore = defineStore('group', {
state: () => {
return {
groupInfo: '', //群聊信息
memberList: [], //群成员列表
groupNotice: [], //群公告
}
},
getters: {
//获取群聊信息
getGroupInfo: (state) => state.groupInfo,
//获取群公告
getGroupNotice: (state) => state.groupNotice,
},
actions: {
//获取群聊信息
async ServeGroupDetail() {
const dialogueStore = useDialogueStore()
let { code, data } = await ServeGroupDetail({
group_id: dialogueStore.talk.receiver_id,
})
if (code == 200) {
console.log(data)
this.groupInfo = data
}
},
//群公告查询
async ServeGetGroupNotices() {
const dialogueStore = useDialogueStore()
let { code, data } = await ServeGetGroupNotices({
group_id: dialogueStore.talk.receiver_id,
})
if (code == 200) {
this.groupNotice = data.items
} else {
}
},
},
})