mirror of
https://github.com/open-webui/assistant
synced 2025-06-26 18:15:57 +00:00
refac
This commit is contained in:
parent
f3096270a3
commit
f5e8dcfbbf
@ -24,15 +24,12 @@ const submitHandler = () => {
|
|||||||
|
|
||||||
|
|
||||||
onBeforeMount(async () => {
|
onBeforeMount(async () => {
|
||||||
console.log('hi')
|
|
||||||
const res = await window.electron.loadConfig()
|
const res = await window.electron.loadConfig()
|
||||||
|
|
||||||
if (res) {
|
if (res) {
|
||||||
url.value = res.url
|
url.value = res.url
|
||||||
token.value = res.token
|
token.value = res.token
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
47
src/main.ts
47
src/main.ts
@ -8,13 +8,16 @@ import {
|
|||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
import { keyboard, Key } from "@nut-tree/nut-js";
|
import { keyboard, Key } from "@nut-tree/nut-js";
|
||||||
import { splitStream } from "./utils";
|
import { splitStream, sleep } from "./utils";
|
||||||
|
|
||||||
keyboard.config.autoDelayMs = 0;
|
keyboard.config.autoDelayMs = 0;
|
||||||
|
|
||||||
|
let WEBUI_VERSION: string | null = null;
|
||||||
|
|
||||||
let config = {
|
let config = {
|
||||||
url: "",
|
url: "",
|
||||||
token: "",
|
token: "",
|
||||||
|
model: "",
|
||||||
};
|
};
|
||||||
|
|
||||||
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
|
// 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 () => {
|
const shortcutHandler = async () => {
|
||||||
console.log("shortcutHandler");
|
console.log("shortcutHandler");
|
||||||
keyboard.config.autoDelayMs = 10;
|
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
|
// This method will be called when Electron has finished
|
||||||
// initialization and is ready to create browser windows.
|
// initialization and is ready to create browser windows.
|
||||||
// Some APIs can only be used after this event occurs.
|
// Some APIs can only be used after this event occurs.
|
||||||
app
|
app
|
||||||
.whenReady()
|
.whenReady()
|
||||||
.then(() => {
|
.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) => {
|
ipcMain.handle("load-config", (event, arg) => {
|
||||||
return config;
|
return config;
|
||||||
});
|
});
|
||||||
|
@ -12,3 +12,9 @@ export const splitStream = (splitOn) => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const sleep = (ms) => {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
setTimeout(resolve, ms);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user