| import { useQuery, useQueryClient } from '@tanstack/vue-query'; | 
| import { getUserCertificationFrontStatusAdapter } from '@12333/utils'; | 
| import { UserCertificationFrontStatus } from '@12333/constants'; | 
| import { useUser } from './user'; | 
|   | 
| type UseMyCertificationAuditInfoOptions = { | 
|   onSuccess?: (data: API.MyCertificationAuditDto) => void; | 
| }; | 
|   | 
| // export function useMyCertificationAuditInfo(options: UseMyCertificationAuditInfoOptions = {}) { | 
| //   const { onSuccess } = options; | 
|   | 
| //   const { updateUserInfo } = useUser(); | 
|   | 
| //   const queryClient = useQueryClient(); | 
|   | 
| //   const { data, isLoading } = useQuery({ | 
| //     queryKey: ['userServices/getMyCertificationAuditInfo'], | 
| //     queryFn: async () => { | 
| //       return await userServices.getMyCertificationAuditInfo({ showLoading: false }); | 
| //     }, | 
| //     placeholderData: () => null as API.MyCertificationAuditDto, | 
| //     select(data) { | 
| //       if (data) { | 
| //         data.frontStatus = getUserCertificationFrontStatusAdapter(data.status, data.auditStatus); | 
| //       } | 
| //       return data; | 
| //     }, | 
| //     onSuccess(data) { | 
| //       onSuccess?.(data); | 
| //     }, | 
| //   }); | 
|   | 
| //   /** | 
| //    * 是否有审核单 | 
| //    */ | 
| //   const hasAduit = computed(() => { | 
| //     return data && !!data.value?.currentUserCertificationAuditId; | 
| //   }); | 
|   | 
| //   const isCertified = computed( | 
| //     () => data?.value?.frontStatus === UserCertificationFrontStatus.Certified | 
| //   ); | 
| //   const isExpired = computed( | 
| //     () => data?.value?.frontStatus === UserCertificationFrontStatus.Expired | 
| //   ); | 
|   | 
| //   function invalidateCertificationAuditInfo() { | 
| //     updateUserInfo(); | 
| //     return queryClient.invalidateQueries({ | 
| //       queryKey: ['userServices/getMyCertificationAuditInfo'], | 
| //     }); | 
| //   } | 
|   | 
| //   function ensureCertificationAuditInfo() { | 
| //     return queryClient.ensureQueryData({ | 
| //       queryKey: ['userServices/getMyCertificationAuditInfo'], | 
| //     }); | 
| //   } | 
|   | 
| //   return { | 
| //     myCertificationAuditInfo: data, | 
| //     isLoading, | 
| //     hasAduit, | 
| //     invalidateCertificationAuditInfo, | 
| //     isCertified, | 
| //     isExpired, | 
| //     ensureCertificationAuditInfo, | 
| //   }; | 
| // } |