import { useStore_MessageLogUiScaling } from "@store";
import { useStdoutToPython } from "@logics/useStdoutToPython";

export const useMessageLogUiScaling = () => {
    const { asyncStdoutToPython } = useStdoutToPython();
    const { currentMessageLogUiScaling, updateMessageLogUiScaling, pendingMessageLogUiScaling } = useStore_MessageLogUiScaling();

    const getMessageLogUiScaling = () => {
        pendingMessageLogUiScaling();
        asyncStdoutToPython("/get/data/textbox_ui_scaling");
    };

    const setMessageLogUiScaling = (selected_ui_scaling) => {
        pendingMessageLogUiScaling();
        asyncStdoutToPython("/set/data/textbox_ui_scaling", selected_ui_scaling);
    };

    return {
        currentMessageLogUiScaling,
        getMessageLogUiScaling,
        updateMessageLogUiScaling,
        setMessageLogUiScaling,
    };
};