templates/src/preload.ts

14 lines
576 B
TypeScript

// See the Electron documentation for details on how to use preload scripts:
// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts
import { contextBridge, ipcRenderer } from 'electron'
contextBridge.exposeInMainWorld('versions', {
node: () => process.versions.node,
chrome: () => process.versions.chrome,
electron: () => process.versions.electron,
})
contextBridge.exposeInMainWorld('baseAPI', {
setTitle: (title: string) => ipcRenderer.send('set-title', title),
uploadFile: (filePath: string) => ipcRenderer.send('upload', filePath),
})