import { useEffect } from 'react';
import { useSelector } from 'react-redux';

const useGetData = ({ useDynamicMutation, setDataState, action }) => {
	const admin_obj = eniture_rtsq || {};
	const [getData, { isLoading }] = useDynamicMutation();
	const { modal } = useSelector(state => state.providers);

	useEffect(() => {
		if (modal.data?.action !== 'edit' || action !== modal.data?.mutation_type) return;

		getData({
			url: admin_obj?.eniture_rtsq_rest_url,
			action: action,
			installed_provider_uuid: modal.data?.uuid,
		})
			.unwrap()
			.then(res => setDataState(res?.data || {}))
			.catch(error => console.log(error));
	}, [getData, modal.data?.id]);

	return { isLoading };
};

export default useGetData;
