diff --git a/preload.js b/preload.js index 1ab955e..a2aa0ae 100644 --- a/preload.js +++ b/preload.js @@ -32,12 +32,19 @@ contextBridge.exposeInMainWorld('electronAPI', { // Repository & Git Management saveCredentials: (data) => ipcRenderer.invoke('save-credentials', data), loadCredentials: () => ipcRenderer.invoke('load-credentials'), + testGiteaConnection: (data) => ipcRenderer.invoke('test-gitea-connection', data), createRepo: (data) => ipcRenderer.invoke('create-repo', data), pushProject: (data) => ipcRenderer.invoke('push-project', data), getBranches: (data) => ipcRenderer.invoke('getBranches', data), getCommitLogs: (data) => ipcRenderer.invoke('getCommitLogs', data), uploadAndPush: (data) => ipcRenderer.invoke('upload-and-push', data), deleteGiteaRepo: (data) => ipcRenderer.invoke('delete-gitea-repo', data), + runBatchRepoAction: (data) => ipcRenderer.invoke('run-batch-repo-action', data), + + // Offline/Retry Queue + getRetryQueue: () => ipcRenderer.invoke('get-retry-queue'), + processRetryQueueNow: () => ipcRenderer.invoke('process-retry-queue-now'), + removeRetryQueueItem: (data) => ipcRenderer.invoke('remove-retry-queue-item', data), // Drag & Drop prepareDownloadDrag: (data) => ipcRenderer.invoke('prepare-download-drag', data), @@ -110,5 +117,17 @@ contextBridge.exposeInMainWorld('electronAPI', { const listener = (event, payload) => { try { cb(payload); } catch (_) {} }; ipcRenderer.on('folder-download-progress', listener); return () => ipcRenderer.removeListener('folder-download-progress', listener); + }, + + onRetryQueueUpdated: (cb) => { + const listener = (event, payload) => { try { cb(payload); } catch (_) {} }; + ipcRenderer.on('retry-queue-updated', listener); + return () => ipcRenderer.removeListener('retry-queue-updated', listener); + }, + + onBatchActionProgress: (cb) => { + const listener = (event, payload) => { try { cb(payload); } catch (_) {} }; + ipcRenderer.on('batch-action-progress', listener); + return () => ipcRenderer.removeListener('batch-action-progress', listener); } }); \ No newline at end of file