| import { MaybeRef, computed, unref } from 'vue'; | 
| import * as userResumeServices from '@12333/services/apiV2/userResume'; | 
| import * as enterpriseEmployeeServices from '@12333//services/apiV2/enterpriseEmployee'; | 
| import { useQuery, useQueryClient } from '@tanstack/vue-query'; | 
|   | 
| type UseUserResumeOptions = { | 
|   userId?: MaybeRef<string>; | 
|   enterpriseEmployeeId?: MaybeRef<string>; | 
| }; | 
|   | 
| export function useUserResume(options: UseUserResumeOptions = {}) { | 
|   const { userId, enterpriseEmployeeId } = options; | 
|   | 
|   const { data, refetch, isLoading, isError } = useQuery({ | 
|     queryKey: ['userResumeServices/getUserResume', userId, enterpriseEmployeeId], | 
|     queryFn: async () => { | 
|       return await userResumeServices.getUserResume( | 
|         { userId: unref(userId), enterpriseEmployeeId: unref(enterpriseEmployeeId) }, | 
|         { | 
|           showLoading: false, | 
|         } | 
|       ); | 
|     }, | 
|     placeholderData: () => ({} as API.GetUserResumeQueryResult), | 
|     enabled: computed(() => !!unref(userId) || !!unref(enterpriseEmployeeId)), | 
|   }); | 
|   | 
|   return { | 
|     userResumeInfo: data, | 
|     refetch, | 
|     isLoading, | 
|     isError, | 
|   }; | 
| } | 
|   | 
| export function useUpdateResume() { | 
|   const queryClient = useQueryClient(); | 
|   | 
|   const updateUserResumeCredentials = () => { | 
|     return queryClient.invalidateQueries({ | 
|       queryKey: ['userResumeServices/getUserResumeCredentials'], | 
|     }); | 
|   }; | 
|   | 
|   const updateUserResume = () => { | 
|     return queryClient.invalidateQueries({ | 
|       queryKey: ['userResumeServices/getUserResume'], | 
|     }); | 
|   }; | 
|   | 
|   return { | 
|     updateUserResumeCredentials, | 
|     updateUserResume, | 
|   }; | 
| } | 
|   | 
| type UseGetEnterpriseEmployeeOptions = { | 
|   id?: MaybeRef<string>; | 
| }; | 
|   | 
| export function useGetEnterpriseEmployee(options: UseGetEnterpriseEmployeeOptions = {}) { | 
|   const { id } = options; | 
|   | 
|   const { data, refetch, isLoading, isError } = useQuery({ | 
|     queryKey: ['enterpriseEmployeeServices/getEnterpriseEmployee', id], | 
|     queryFn: async () => { | 
|       return await enterpriseEmployeeServices.getEnterpriseEmployee( | 
|         { id: unref(id) }, | 
|         { | 
|           showLoading: false, | 
|         } | 
|       ); | 
|     }, | 
|     placeholderData: () => ({} as API.GetEnterpriseEmployeeQueryResult), | 
|     enabled: computed(() => !!unref(id)), | 
|   }); | 
|   | 
|   return { | 
|     enterpriseEmployeeInfo: data, | 
|     refetch, | 
|     isLoading, | 
|     isError, | 
|   }; | 
| } |