-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
28 lines (20 loc) · 1014 Bytes
/
preload.js
File metadata and controls
28 lines (20 loc) · 1014 Bytes
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
const { contextBridge, ipcRenderer } = require('electron');
// expose safe API to renderer process
contextBridge.exposeInMainWorld('electronAPI', {
// save work item
saveWorkItem: (workItem) => ipcRenderer.invoke('save-work-item', workItem),
// update work item
updateWorkItem: (workItemId, updatedData) => ipcRenderer.invoke('update-work-item', workItemId, updatedData),
// delete work item
deleteWorkItem: (workItemId) => ipcRenderer.invoke('delete-work-item', workItemId),
// get work items
getWorkItems: (filters) => ipcRenderer.invoke('get-work-items', filters),
// generate report
generateReport: (type, params) => ipcRenderer.invoke('generate-report', type, params),
// get statistics
getStatistics: (period) => ipcRenderer.invoke('get-statistics', period),
// export data
exportData: () => ipcRenderer.invoke('export-data'),
// import data
importData: (data) => ipcRenderer.invoke('import-data', data),
});