[Update/bugfix] To get software version.(show it to the console for now.)

fix the error that was wrong amount arguments.
This commit is contained in:
Sakamoto Shiina
2024-08-08 16:36:40 +09:00
parent e9de5df8a5
commit e8fd6b724d
8 changed files with 66 additions and 8 deletions

View File

@@ -0,0 +1,22 @@
import {
useSoftwareVersion,
} from "@store";
import { useStdoutToPython } from "./useStdoutToPython";
export const useConfig = () => {
const {
updateSoftwareVersion,
} = useSoftwareVersion();
const { asyncStdoutToPython } = useStdoutToPython();
return {
getSoftwareVersion: () => {
asyncStdoutToPython({endpoint: "/config/version"});
},
updateSoftwareVersion: (payload) => {
updateSoftwareVersion(payload.data);
},
};
};

View File

@@ -1,4 +1,5 @@
import { useMainFunction } from "./useMainFunction";
import { useConfig } from "./useConfig";
export const useReceiveRoutes = () => {
const {
@@ -7,22 +8,28 @@ export const useReceiveRoutes = () => {
updateTranscriptionReceiveStatus,
} = useMainFunction();
const {
updateSoftwareVersion,
} = useConfig();
const routes = {
"/controller/callback_toggle_translation": updateTranslationStatus,
"/controller/callback_toggle_transcription_send": updateTranscriptionSendStatus,
"/controller/callback_toggle_transcription_receive": updateTranscriptionReceiveStatus,
"/config/version": updateSoftwareVersion,
};
const receiveRoutes = (parsed_data) => {
if (parsed_data.status === "ok") {
const route = routes[parsed_data.id];
if (parsed_data.status === 200) {
const route = routes[parsed_data.endpoint];
if (route) {
route({ data: parsed_data.data });
route({ data: parsed_data.result });
} else {
console.error(`Invalid path: ${parsed_data.id}`);
console.error(`Invalid path: ${parsed_data.endpoint}`);
}
} else {
console.log("Received data status is not 'ok'.", parsed_data);
console.log("Received data status is not '200'.", parsed_data);
}
};
return { receiveRoutes };

View File

@@ -11,12 +11,12 @@ export const useStartPython = () => {
let parsed_data = "";
try {
parsed_data = JSON.parse(line);
receiveRoutes(parsed_data);
} catch (error) {
console.log(error);
parsed_data = line;
}
console.log("from python:", parsed_data);
receiveRoutes(parsed_data);
});
command.stderr.on("data", line => console.error("stderr:", line));
const backend_subprocess = await command.spawn();