-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathpreload.js
More file actions
43 lines (35 loc) · 2.26 KB
/
preload.js
File metadata and controls
43 lines (35 loc) · 2.26 KB
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
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
// --- Lokální skripty ---
listLocalScripts: () => ipcRenderer.invoke('list-local-scripts'),
deleteLocalScript: (filename) => ipcRenderer.invoke('delete-local-script', filename),
readLocalScript: (filename) => ipcRenderer.invoke('read-local-script', filename),
saveLocalScript: (filename, code) => ipcRenderer.invoke('save-local-script', filename, code),
selectFile: () => ipcRenderer.invoke('select-file'),
exportToDisk: (filename) => ipcRenderer.invoke('export-to-disk', filename),
pushToMcp: (filename) => ipcRenderer.invoke('push-to-mcp', filename),
// --- MCP Cloud ---
listMcpScripts: () => ipcRenderer.invoke('list-mcp-scripts'),
saveScript: (title, description, code) => ipcRenderer.invoke('save-script', title, description, code),
downloadFromMcp: (mcpTitle, localName) => ipcRenderer.invoke('download-from-mcp', mcpTitle, localName),
// --- Komunitní Marketplace ---
listCommunityScripts: () => ipcRenderer.invoke('list-community-scripts'),
downloadCommunityScript: (url, filename) => ipcRenderer.invoke('download-community-script', url, filename),
saveCommunityScript: (url, filename) => ipcRenderer.invoke('save-community-script', url, filename),
openExternalRepo: () => ipcRenderer.send('open-external-repo'),
// --- Dokumentace a Hledání ---
fetchDocs: () => ipcRenderer.invoke('fetch-docs'),
searchDocs: (query) => ipcRenderer.invoke('search-docs', query),
// --- Nastavení a repozitáře ---
getRepos: () => ipcRenderer.invoke('get-repos'),
addRepo: (url) => ipcRenderer.invoke('add-repo', url),
removeRepo: (url) => ipcRenderer.invoke('remove-repo', url),
onReposChanged: (callback) => ipcRenderer.on('repos-changed', callback), // NOVÉ
// --- Systémové (Aktualizace) ---
checkUpdates: () => ipcRenderer.invoke('check-updates'),
onUpdateAvailable: (callback) => ipcRenderer.on('update-available', (event, url, version) => callback(url, version)),
// --- Watch mode ---
onLocalScriptsChanged: (callback) => ipcRenderer.on('local-scripts-changed', () => callback()),
openUrl: (url) => ipcRenderer.send('open-url', url)
});
contextBridge.exposeInMainWorld('appVersion', ipcRenderer.sendSync('app-version-sync'));