wupengfei
8 天以前 42d60f50072ebde98549157420bd18639712af43
src/hooks/useUser.ts
@@ -1,14 +1,46 @@
import { useUserStore } from '@/store/modules/user';
import { UserUtils } from '@bole-core/core';
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as userServices from '@/services/api/user';
export function useUser() {
  const userStore = useUserStore();
  const { userId, userInfo } = storeToRefs(userStore);
  const { userId, userInfo, userDetail } = storeToRefs(userStore);
  return {
    user: userInfo,
    userId: userId,
    userDetail: userDetail,
  };
}
type UseUserInfoRolesOptions = {
  userInfoId: MaybeRef<string>;
  userType: EnumUserType;
  clientType: EnumClientType;
};
export function useUserInfoRoles({ userInfoId, userType, clientType }: UseUserInfoRolesOptions) {
  const { data: userInfoRoles } = useQuery({
    queryKey: ['userServices/getUserInfoRoles'],
    queryFn: async () => {
      let res = await userServices.getUserInfoRoles(
        {
          userInfoId: unref(userInfoId),
          userType: userType,
          clientType: clientType,
        },
        { showLoading: false }
      );
      return res;
    },
    select(data) {
      return data;
    },
  });
  return {
    userInfoRoles,
  };
}