import { useStore_EnableAutoClearMessageBox } from "@store"; import { useStdoutToPython } from "@logics/useStdoutToPython"; export const useEnableAutoClearMessageBox = () => { const { asyncStdoutToPython } = useStdoutToPython(); const { currentEnableAutoClearMessageBox, updateEnableAutoClearMessageBox } = useStore_EnableAutoClearMessageBox(); const getEnableAutoClearMessageBox = () => { updateEnableAutoClearMessageBox(() => new Promise(() => {})); asyncStdoutToPython("/get/auto_clear_message_box"); }; const toggleEnableAutoClearMessageBox = () => { updateEnableAutoClearMessageBox(() => new Promise(() => {})); if (currentEnableAutoClearMessageBox.data) { asyncStdoutToPython("/set/disable_auto_clear_message_box"); } else { asyncStdoutToPython("/set/enable_auto_clear_message_box"); } }; return { currentEnableAutoClearMessageBox, getEnableAutoClearMessageBox, toggleEnableAutoClearMessageBox, updateEnableAutoClearMessageBox, }; };