zhengyiming
3 天以前 efb7d8167c0293c463ca7b78aef09e261a5ec980
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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,
  };
}