detect status

This commit is contained in:
josc146
2023-05-19 15:59:04 +08:00
parent db61d3f7f9
commit 7ba90ae7af
4 changed files with 28 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
import commonStore from '../stores/commonStore';
import commonStore, {ModelStatus} from '../stores/commonStore';
export const readRoot = async () => {
const port = commonStore.getCurrentModelConfig().apiParameters.apiPort;
@@ -35,3 +35,17 @@ export const updateConfig = async (body: any) => {
body: JSON.stringify(body)
});
};
export const getStatus = async (timeout?: number): Promise<ModelStatus | undefined> => {
const controller = new AbortController();
if (timeout)
setTimeout(() => controller.abort(), timeout);
const port = commonStore.getCurrentModelConfig().apiParameters.apiPort;
let ret: ModelStatus | undefined;
await fetch(`http://127.0.0.1:${port}/status`, {signal: controller.signal}).then(r => r.json()).then(data => {
ret = data.status;
}).catch(() => {
});
return ret;
};