Update index.ts

This commit is contained in:
TheThomaas 2026-02-05 15:25:04 +01:00
parent d879be824d
commit e08c54f3ba

View file

@ -1,5 +1,6 @@
import { contextBridge, ipcRenderer } from 'electron' import { contextBridge, ipcRenderer } from 'electron'
import { electronAPI } from '@electron-toolkit/preload' import { electronAPI } from '@electron-toolkit/preload'
import { umbraApi } from '../main/services/api.js'
// Custom APIs for renderer // Custom APIs for renderer
const api = {} const api = {}
@ -15,6 +16,18 @@ if (process.contextIsolated) {
onAppStatus: (callback) => ipcRenderer.on('app-status', (event, status) => callback(status)) onAppStatus: (callback) => ipcRenderer.on('app-status', (event, status) => callback(status))
}) })
contextBridge.exposeInMainWorld('api', api) contextBridge.exposeInMainWorld('api', api)
let safeUmbraApi = {};
for (let key in umbraApi) {
safeUmbraApi[key] = (args) => ipcRenderer.invoke(umbraApi[key], args);
}
safeUmbraApi = {
...safeUmbraApi,
"startGame": (id, path) => ipcRenderer.send('startGame', { id, path }),
"onAppStatus": (callback) => ipcRenderer.on('app-status', (event, status) => callback(status))
}
contextBridge.exposeInMainWorld('Umbra', safeUmbraApi);
} catch (error) { } catch (error) {
console.error(error) console.error(error)
} }