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, } })