28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
import { useStore_EnableAutoExportMessageLogs } from "@store";
|
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
|
|
|
export const useEnableAutoExportMessageLogs = () => {
|
|
const { asyncStdoutToPython } = useStdoutToPython();
|
|
const { currentEnableAutoExportMessageLogs, updateEnableAutoExportMessageLogs, pendingEnableAutoExportMessageLogs } = useStore_EnableAutoExportMessageLogs();
|
|
|
|
const getEnableAutoExportMessageLogs = () => {
|
|
pendingEnableAutoExportMessageLogs();
|
|
asyncStdoutToPython("/get/data/logger_feature");
|
|
};
|
|
|
|
const toggleEnableAutoExportMessageLogs = () => {
|
|
pendingEnableAutoExportMessageLogs();
|
|
if (currentEnableAutoExportMessageLogs.data) {
|
|
asyncStdoutToPython("/set/disable/logger_feature");
|
|
} else {
|
|
asyncStdoutToPython("/set/enable/logger_feature");
|
|
}
|
|
};
|
|
|
|
return {
|
|
currentEnableAutoExportMessageLogs,
|
|
getEnableAutoExportMessageLogs,
|
|
toggleEnableAutoExportMessageLogs,
|
|
updateEnableAutoExportMessageLogs,
|
|
};
|
|
}; |