68 lines
1.8 KiB
TypeScript
68 lines
1.8 KiB
TypeScript
import {ServerInfo} from "./type";
|
|
|
|
const listGpus = async () => {
|
|
const ipcRenderer = (window as any).ipcRenderer;
|
|
return ipcRenderer.invoke("server:listGpus");
|
|
};
|
|
|
|
const runningServerCount = async (count: number | null) => {
|
|
return ipcRenderer.invoke("server:runningServerCount", count);
|
|
};
|
|
|
|
const isSupport = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:isSupport", serverInfo);
|
|
};
|
|
|
|
const start = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:start", serverInfo);
|
|
};
|
|
|
|
const ping = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:ping", serverInfo);
|
|
};
|
|
|
|
const stop = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:stop", serverInfo);
|
|
};
|
|
|
|
const cancel = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:cancel", serverInfo);
|
|
};
|
|
|
|
const deletes = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:deletes", serverInfo);
|
|
}
|
|
|
|
const config = async (serverInfo: ServerInfo) => {
|
|
return ipcRenderer.invoke("server:config", serverInfo);
|
|
};
|
|
|
|
const callFunction = async (serverInfo: ServerInfo, method: string, data: any, option: any) => {
|
|
return ipcRenderer.invoke("server:callFunction", serverInfo, method, data, option);
|
|
};
|
|
|
|
const callFunctionWithException = async (serverInfo: ServerInfo, method: string, data: any, option: any) => {
|
|
try {
|
|
return ipcRenderer.invoke("server:callFunction", serverInfo, method, data, option);
|
|
} catch (e) {
|
|
return {
|
|
code: -1,
|
|
msg: e + "",
|
|
};
|
|
}
|
|
};
|
|
|
|
export default {
|
|
listGpus,
|
|
runningServerCount,
|
|
isSupport,
|
|
start,
|
|
ping,
|
|
stop,
|
|
cancel,
|
|
deletes,
|
|
config,
|
|
callFunction,
|
|
callFunctionWithException,
|
|
};
|