chat-app/src/store/auth/index.js
2025-03-12 14:47:14 +08:00

49 lines
2.0 KiB
JavaScript

import {createGlobalState,useStorage} from '@vueuse/core'
import {uniStorage} from "@/utils/uniStorage.js"
import { userInfoApi } from "@/api/user";
import {ref} from 'vue'
export const useAuth = createGlobalState(() => {
// const token = useStorage('token', '', uniStorage)
const token = ref("79b5c732d96d2b27a48a99dfd4a5566c43aaa5796242e854ebe3ffc198d6876b9628e7b764d9af65ab5dbb2d517ced88170491b74b048c0ba827c0d3741462cb89dc59ed46653a449af837a8262941caba0afc18e7cb819d125e8c04282beb5d4dd454307169f7eb51cd3dbbee20c1a17784f78ad30c3b3a102bd03c3218080beedae501a95c365d360a7a0d682cba2eca94a2915c13f0bdcb42f2eab9458cb4bd89ae6f3200fe4893d64caf1bce02894aab876f94f7825d23be507733468deba21734b6d666b75fd0bee74753fdd6ca5def7ec42cd7dbb47750e61cac6965f34fd71b52be66a472d3ee5b1e4661e59db28983527a8af787c5212a06f9b116a37a6679c7ce23b7307a093ea17841ab84695183fbec1f0e683a48ed05133f80a21c30d1cdd7faf3123e3cd69a8da6ae9240e08767898cf1c5f156be8c175066f9")
const refreshToken = useStorage('refreshToken', '', uniStorage)
const userInfo = useStorage('userInfo', {}, uniStorage)
const leaderList = useStorage('leaderList', [], uniStorage)
const myCompany = useStorage('myCompany','', uniStorage)
const isLeader=ref(false)
// const leaderList=ref([])
const getUserInfo=async ()=>{
const data={
ID:userInfo.value.ID
}
const res= await userInfoApi(data)
if (res.status===0){
userInfo.value=res.data
}
}
// const getUserLeader=async ()=>{
// const data={
// departmentId:userInfo.value.PositionUsers?.map(x=>x.DepartmentId)
// }
// const res= await userLeaderApi(data)
// if (res.status===0){
// isLeader.value=!!res.data.departmentLeaders?.find((x) => {
// return x.userID === userInfo.value.ID
// })
// leaderList.value=res.data.departmentLeaders
// myCompany.value=res.data.company
// }
// }
return {
leaderList,
myCompany,
// getUserLeader,
getUserInfo,
userInfo,
token,
refreshToken,
}
})