This commit is contained in:
Timothy J. Baek 2024-03-12 23:51:31 -07:00
parent f3096270a3
commit f5e8dcfbbf
3 changed files with 46 additions and 10 deletions

View File

@ -24,15 +24,12 @@ const submitHandler = () => {
onBeforeMount(async () => {
console.log('hi')
const res = await window.electron.loadConfig()
if (res) {
url.value = res.url
token.value = res.token
}
})

View File

@ -8,13 +8,16 @@ import {
import path from "path";
import { keyboard, Key } from "@nut-tree/nut-js";
import { splitStream } from "./utils";
import { splitStream, sleep } from "./utils";
keyboard.config.autoDelayMs = 0;
let WEBUI_VERSION: string | null = null;
let config = {
url: "",
token: "",
model: "",
};
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
@ -125,12 +128,6 @@ const generateResponse = async (prompt: string) => {
}
};
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
const shortcutHandler = async () => {
console.log("shortcutHandler");
keyboard.config.autoDelayMs = 10;
@ -162,12 +159,48 @@ const shortcutHandler = async () => {
}
};
const getVersion = async () => {
if (config.url) {
const res = await fetch(`${config.url}/api/version`, {
method: "GET",
headers: {
"Content-Type": "application/json",
},
})
.then(async (res) => {
if (!res.ok) throw await res.json();
return res.json();
})
.catch((err) => {
console.log(err);
return null;
});
console.log(res);
if (res) {
WEBUI_VERSION = res.version;
} else {
WEBUI_VERSION = null;
}
} else {
WEBUI_VERSION = null;
}
};
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app
.whenReady()
.then(() => {
ipcMain.handle("check-connection", async (event, arg) => {
await getVersion();
return WEBUI_VERSION !== null;
});
ipcMain.handle("get-models", (event, arg) => {});
ipcMain.handle("load-config", (event, arg) => {
return config;
});

View File

@ -12,3 +12,9 @@ export const splitStream = (splitOn) => {
},
});
};
export const sleep = (ms) => {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
};