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