import { useRef } from 'react';
import useGeneralQuery from '../queries/useGeneralQuery';

export default function useCheckApiKey() {
	const { data: settingsLoaded, isSuccess } = useGeneralQuery();

	// api key undefined by default, we are waiting for loaded data
	const apiKeySet = useRef();
	if ( isSuccess && settingsLoaded ) {
		apiKeySet.current = checkForApiKey( settingsLoaded );
	}

	return { settingsLoaded, apiKeySet: apiKeySet.current };
}

const checkForApiKey = ( generalData ) => {
	const isApiObject = generalData.filter( ( dataset ) => dataset.id === 'api' )[ 0 ];
	const apiKeyValue = isApiObject.options[ 'flowhunt-api-key' ].value;
	if ( apiKeyValue ) {
		return true;
	}
	return false;
};
