Add mod search via Nexus GraphQL API and user toast feedback

This commit is contained in:
2026-02-19 15:36:12 +01:00
parent 72ff22861b
commit 492227f6cb
9 changed files with 1970 additions and 1746 deletions

View File

@@ -32,6 +32,11 @@ contextBridge.exposeInMainWorld("electronAPI", {
launchGame: (mode) => ipcRenderer.invoke("launch-game", mode),
loadMainPage: () => ipcRenderer.invoke("load-main-page"),
getPage: () => ipcRenderer.invoke("get-page"),
onShowToast: (callback) => {
ipcRenderer.on("showToast", (event, message, type, duration) => {
callback(message, type, duration);
});
},
});
contextBridge.exposeInMainWorld("bepinex", {
@@ -43,7 +48,9 @@ contextBridge.exposeInMainWorld("bepinex", {
contextBridge.exposeInMainWorld("nexus", {
verifyAPI: () => ipcRenderer.invoke("verify-nexus-api"),
getLatestMods: () => ipcRenderer.invoke("get-latest-mods"),
getMods: () => ipcRenderer.invoke("get-mods"),
download: (link) => ipcRenderer.invoke("open-download", link),
uninstall: (modId) => ipcRenderer.invoke("uninstall-mod", modId),
search: (keywords) => ipcRenderer.invoke("search-nexus-mods", keywords),
searchInstalled: (keywords) => ipcRenderer.invoke("search-installed-mods", keywords),
});