import { useStore_IsVrctAvailable } from "@store";
import { useNotificationStatus } from "@logics_common";

export const useIsVrctAvailable = () => {
    const { currentIsVrctAvailable, updateIsVrctAvailable } = useStore_IsVrctAvailable();
    const { showNotification_Success, showNotification_Error } = useNotificationStatus();

    const handleAiModelsAvailability = (is_ai_models_available) => {
        if (is_ai_models_available === false) {
            updateIsVrctAvailable(false);
            showNotification_Error("AI models have not been detected. Check the network connection and restart VRCT (it will download automatically, normally).", { hide_duration: null });
        }
    };

    return {
        currentIsVrctAvailable,
        updateIsVrctAvailable,

        handleAiModelsAvailability,
    };
};