import { defineStore } from 'pinia' import { ServeGetUserSetting } from '@/api/user/index.js' // import { ServeFindFriendApplyNum } from '@/api/contact' import { ServeGroupApplyUnread } from '@/api/group' // import { delAccessToken } from '@/utils/auth' // import { storage } from '@/utils/storage' export const useUserStore = defineStore('chatUser', { persist: true, state: () => { return { uid: 0, // 用户ID mobile: '', email: '', nickname: '', // 用户昵称 gender: 0, // 性别 motto: '', // 个性签名 avatar: '', banner: '', // 名片背景 online: false, // 在线状态 isQiye: false, isContactApply: false, isGroupApply: false } }, getters: {}, actions: { // 设置用户登录状态 updateSocketStatus(status) { this.online = status }, // logoutLogin() { // this.$reset() // storage.remove('user_info') // delAccessToken() // location.reload() // }, loadSetting() { ServeGetUserSetting().then(({ code, data }) => { if (code == 200) { this.nickname = data.user_info.nickname this.uid = data.user_info.uid this.avatar = data.user_info.avatar this.gender = data.user_info.gender this.mobile = data.user_info.mobile || '' this.email = data.user_info.email || '' this.motto = data.user_info.motto this.isQiye = data.user_info.is_qiye || false // storage.set('user_info', data) } }) // ServeFindFriendApplyNum().then(({ code, data }) => { // if (code == 200) { // this.isContactApply = data.unread_num > 0 // } // }) ServeGroupApplyUnread().then(({ code, data }) => { if (code == 200) { this.isGroupApply = data.unread_num > 0 } }) } } })