import { useMutation } from '@tanstack/react-query';
import { useAuthStore } from '../store/authStore';
import { register as registerService } from '@/services/api/auth';
import type { RegisterRequest } from '@/services/api/auth';

export const useRegister = () => {
  const registerStore = useAuthStore((state) => state.register);

  return useMutation({
    mutationFn: async (userData: RegisterRequest) => {
      // Appeler le service et mettre à jour le store
      const response = await registerService(userData);
      // Le store sera mis à jour automatiquement car registerService stocke déjà les tokens
      // Mais on peut aussi appeler registerStore pour mettre à jour l'état
      await registerStore(userData);
      return response;
    },
  });
};
