import {createGlobalState,useStorage} from '@vueuse/core' import {uniStorage} from "@/utils/uniStorage.js" import {ref} from 'vue' export const useAuth = createGlobalState(() => { // const token = useStorage('token', '', uniStorage) const token = ref('30119d9978a6f3321fb4779c0040e997df4dd0dd0cf6b71119657617d2249ed783f940b0050d5be7e758740ea467afdf3eeb4d28fb5ea234af60ebe51fb218ffea38d3362de44912166520e87a6f38daaa6ef5faf4f643724f7a84be3e96d634f3c10379df86df00c605eb7b1120d2919e9b417e127bfe4828f3b56eb67ed1d62a401a9a4c065cf7b038001dd54637387e965bebe403133e408b3d4224f75952ee7682ff4e8904cce7d7c7e9766e958d253169bf05c6c5272dba34ff43ee1045') 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, } })