import { MaybeRef, computed, unref } from 'vue';
|
import * as userResumeServices from '@12333/services/apiV2/userResume';
|
import { useQuery, useQueryClient } from '@tanstack/vue-query';
|
|
type UseUserResumeOptions = {
|
userId: MaybeRef<string>;
|
};
|
|
export function useUserResume({ userId }: UseUserResumeOptions) {
|
const { data, refetch, isLoading, isError } = useQuery({
|
queryKey: ['userResumeServices/getUserResume', userId],
|
queryFn: async () => {
|
return await userResumeServices.getUserResume(
|
{ userId: unref(userId) },
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => ({} as API.GetUserResumeQueryResult),
|
enabled: computed(() => !!unref(userId)),
|
});
|
|
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,
|
};
|
}
|