first commit
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
import { useMutation, useQuery } from '@tanstack/vue-query'
|
||||
|
||||
import {
|
||||
apiCompleteProfile,
|
||||
apiForgotPassword,
|
||||
apiGetProfile,
|
||||
apiGetRegistrationQuestionVideo,
|
||||
apiLogin,
|
||||
apiLoginWithCode,
|
||||
apiLogout,
|
||||
apiRegister,
|
||||
apiResendVerificationCode,
|
||||
apiResetPassword,
|
||||
apiUpdateProfile,
|
||||
apiUploadTemporary,
|
||||
apiVerifyCode,
|
||||
apiVerifyForgotPasswordCode,
|
||||
} from '@/services/api/auth'
|
||||
|
||||
export const authKeys = {
|
||||
profile: () => ['auth', 'profile'],
|
||||
registrationVideo: () => ['auth', 'registration-video'],
|
||||
}
|
||||
|
||||
export const useLoginMutation = () => useMutation({ mutationFn: apiLogin })
|
||||
|
||||
export const useLoginWithCodeMutation = () => useMutation({ mutationFn: apiLoginWithCode })
|
||||
|
||||
export const useRegisterMutation = () => useMutation({ mutationFn: apiRegister })
|
||||
|
||||
export const useVerifyCodeMutation = () => useMutation({ mutationFn: apiVerifyCode })
|
||||
|
||||
export const useResendVerificationCodeMutation = () =>
|
||||
useMutation({ mutationFn: apiResendVerificationCode })
|
||||
|
||||
export const useForgotPasswordMutation = () => useMutation({ mutationFn: apiForgotPassword })
|
||||
|
||||
export const useVerifyForgotPasswordCodeMutation = () =>
|
||||
useMutation({ mutationFn: apiVerifyForgotPasswordCode })
|
||||
|
||||
export const useResetPasswordMutation = () => useMutation({ mutationFn: apiResetPassword })
|
||||
|
||||
export const useLogoutMutation = () => useMutation({ mutationFn: apiLogout })
|
||||
|
||||
export const useGetProfileQuery = (options = {}) =>
|
||||
useQuery({
|
||||
queryKey: authKeys.profile(),
|
||||
queryFn: () => apiGetProfile(),
|
||||
select: (response) => response?.data?.user ?? response?.data ?? response,
|
||||
...options,
|
||||
})
|
||||
|
||||
export const useCompleteProfileMutation = () => useMutation({ mutationFn: apiCompleteProfile })
|
||||
|
||||
export const useUpdateProfileMutation = () => useMutation({ mutationFn: apiUpdateProfile })
|
||||
|
||||
export const useGetRegistrationVideoQuery = (options = {}) =>
|
||||
useQuery({
|
||||
queryKey: authKeys.registrationVideo(),
|
||||
queryFn: () => apiGetRegistrationQuestionVideo(),
|
||||
select: (response) => response?.data ?? response,
|
||||
...options,
|
||||
})
|
||||
|
||||
export const useUploadTemporaryMutation = () => useMutation({ mutationFn: apiUploadTemporary })
|
||||
Reference in New Issue
Block a user