// This file is auto-generated by @hey-api/openapi-ts import type { DefaultError, UseMutationOptions } from '@tanstack/react-query'; import type { AxiosError } from 'axios'; import { loginUserAuth, logoutUserAuth, type Options, registerUserAuth, resetPasswordUserAuth, sendOtpUserAuth, validateTokenUserAuth } from '../sdk.gen'; import type { LoginUserAuthData, LoginUserAuthResponse, LogoutUserAuthData, LogoutUserAuthResponse, RegisterUserAuthData, RegisterUserAuthResponse, ResetPasswordUserAuthData, ResetPasswordUserAuthResponse, SendOtpUserAuthData, SendOtpUserAuthResponse, ValidateTokenUserAuthData, ValidateTokenUserAuthResponse } from '../types.gen'; export const validateTokenUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await validateTokenUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; }; export const sendOtpUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await sendOtpUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; }; export const resetPasswordUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await resetPasswordUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; }; export const registerUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await registerUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; }; export const logoutUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await logoutUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; }; export const loginUserAuthMutation = (options?: Partial>): UseMutationOptions, Options> => { const mutationOptions: UseMutationOptions, Options> = { mutationFn: async (fnOptions) => { const { data } = await loginUserAuth({ ...options, ...fnOptions, throwOnError: true }); return data; } }; return mutationOptions; };