-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
16 lines (14 loc) · 846 Bytes
/
preload.js
File metadata and controls
16 lines (14 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electron', {
// Project Methods
getProjects: () => ipcRenderer.invoke('get-projects'),
getProject: (projectId) => ipcRenderer.invoke('get-project', projectId),
addProject: (project) => ipcRenderer.invoke('add-project', project),
updateProject: (updatedProject) => ipcRenderer.invoke('update-project', updatedProject),
deleteProject: (projectId) => ipcRenderer.invoke('delete-project', projectId),
// Node Methods
addNode: ({ projectId, node }) => ipcRenderer.invoke('add-node', { projectId, node }),
updateNode: ({ projectId, node }) => ipcRenderer.invoke('update-node', { projectId, node }),
deleteNode: ({ projectId, nodeId }) => ipcRenderer.invoke('delete-node', { projectId, nodeId }),
});
console.log('Preload script loaded');