37 lines
716 B
JavaScript
37 lines
716 B
JavaScript
import { storeToRefs } from 'pinia'
|
||
import { useUserStore } from '@/stores/user'
|
||
import { useTokenStore } from '@/stores/token'
|
||
|
||
/**
|
||
* 统一提供响应式的用户信息和相关操作
|
||
*/
|
||
export const useAuthUser = () => {
|
||
const userStore = useUserStore()
|
||
const tokenStore = useTokenStore()
|
||
|
||
// 响应式状态(state & getters)
|
||
const {
|
||
callMode,
|
||
callUserId,
|
||
callDuration,
|
||
imEngine,
|
||
userInfo,
|
||
tencentUserSig,
|
||
fontSizeData,
|
||
integralData
|
||
} = storeToRefs(userStore)
|
||
const { token } = storeToRefs(tokenStore)
|
||
|
||
return {
|
||
callMode,
|
||
callUserId,
|
||
callDuration,
|
||
imEngine,
|
||
integralData,
|
||
userInfo,
|
||
tencentUserSig,
|
||
fontSizeData,
|
||
token
|
||
}
|
||
}
|