-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreload.js
46 lines (43 loc) · 1.47 KB
/
preload.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
==============================
==============================
========= Preload js =========
========== ENERGIZE ==========
==============================
*/
const { contextBridge, ipcRenderer } = require("electron");
const ipc = ipcRenderer;
const API = {
mainSys: {
closeApp: () => ipc.send("close_app"),
minimizeApp: () => ipc.send("minimize_app"),
getAppData: () => ipc.send("get_app_data"),
appName: (callback) => ipc.on("app_name", (event, data) => callback(data)),
appVersion: (callback) =>
ipc.on("app_version", (event, data) => callback(data)),
laptopModel: (callback) =>
ipc.on("laptop_model", (event, data) => callback(data)),
},
batterySys: {
scanPC: () => ipc.send("scan_pc"),
batteryData: (callback) =>
ipc.on("battery_data", (event, data) => callback(data)),
batteryState: () => ipc.invoke("battery_state"),
},
storageSys: {
getUserSettings: () => ipc.send("get_user_settings"),
userSettings: (callback) =>
ipc.on("user_settings", (event, data) => callback(data)),
autoScan: (data) => ipc.send("auto_scan", data),
autoUpdate: (data) => ipc.send("auto_update", data),
},
updateSys: {
checkUpdates: () => ipc.send("check_updates"),
checkUpdatesUser: () => ipc.send("check_updates_user"),
},
externalLinks: {
openGithub: () => ipc.send("open_github"),
openWebsite: () => ipc.send("open_website"),
},
};
contextBridge.exposeInMainWorld("bridge", API);