Files
corsair-lcd-control/preload.js
2026-06-09 02:29:12 -06:00

22 lines
861 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
// USB
usbListDevices: () => ipcRenderer.invoke('usb:listDevices'),
usbConnect: (vendorId, productId) => ipcRenderer.invoke('usb:connect', { vendorId, productId }),
// Preferences
prefsGet: (key) => ipcRenderer.invoke('prefs:get', key),
prefsSet: (key, value) => ipcRenderer.invoke('prefs:set', key, value),
prefsDelete: (key) => ipcRenderer.invoke('prefs:delete', key),
// File Picker
dialogOpenFile: (options) => ipcRenderer.invoke('dialog:openFile', options),
dialogSaveFile: (options) => ipcRenderer.invoke('dialog:saveFile', options),
// System Info
systemCpuTemp: () => ipcRenderer.invoke('system:cpuTemp'),
systemRam: () => ipcRenderer.invoke('system:ram'),
systemGpu: () => ipcRenderer.invoke('system:gpu'),
});