diff --git a/preload.js b/preload.js index 098f8eb..9651da7 100644 --- a/preload.js +++ b/preload.js @@ -28,9 +28,9 @@ contextBridge.exposeInMainWorld('electronAPI', { getGithubCurrentUser: () => ipcRenderer.invoke('get-github-current-user'), getGithubUserHeatmap: (data) => ipcRenderer.invoke('get-github-user-heatmap', data), getGiteaRepoContents: (data) => ipcRenderer.invoke('get-gitea-repo-contents', data), - listGiteaTrash: (data) => ipcRenderer.invoke('list-gitea-trash', data), - purgeGiteaTrash: (data) => ipcRenderer.invoke('purge-gitea-trash', data), - restoreGiteaTrashItem: (data) => ipcRenderer.invoke('restore-gitea-trash-item', data), + listGiteaTrash: () => ({ ok: true, items: [] }), + purgeGiteaTrash: () => ({ ok: true }), + restoreGiteaTrashItem: () => ({ ok: false, error: 'Papierkorb deaktiviert' }), getGiteaFileContent: (data) => ipcRenderer.invoke('get-gitea-file-content', data), readGiteaFile: (data) => ipcRenderer.invoke('read-gitea-file', data), writeGiteaFile: (data) => ipcRenderer.invoke('write-gitea-file', data), @@ -43,11 +43,15 @@ contextBridge.exposeInMainWorld('electronAPI', { saveCredentials: (data) => ipcRenderer.invoke('save-credentials', data), loadCredentials: () => ipcRenderer.invoke('load-credentials'), getCredentialsStatus: () => ipcRenderer.invoke('get-credentials-status'), + exportSettingsBundle: () => ipcRenderer.invoke('export-settings-bundle'), + importSettingsBundle: () => ipcRenderer.invoke('import-settings-bundle'), + createDiagnosticsPackage: () => ipcRenderer.invoke('create-diagnostics-package'), testGiteaConnection: (data) => ipcRenderer.invoke('test-gitea-connection', data), testGithubConnection: (data) => ipcRenderer.invoke('test-github-connection', data), updateGiteaAvatar: (data) => ipcRenderer.invoke('update-gitea-avatar', data), updateGiteaRepoAvatar: (data) => ipcRenderer.invoke('update-gitea-repo-avatar', data), updateGiteaRepoVisibility: (data) => ipcRenderer.invoke('update-gitea-repo-visibility', data), + updateRepoArchived: (data) => ipcRenderer.invoke('update-repo-archived', data), updateGiteaRepoTopics: (data) => ipcRenderer.invoke('update-gitea-repo-topics', data), getGiteaTopicsCatalog: () => ipcRenderer.invoke('get-gitea-topics-catalog'), migrateRepoToGitea: (data) => ipcRenderer.invoke('migrate-repo-to-gitea', data), @@ -136,6 +140,12 @@ contextBridge.exposeInMainWorld('electronAPI', { return () => ipcRenderer.removeListener('update-progress', listener); }, + onUpdateError: (cb) => { + const listener = (event, payload) => cb(payload); + ipcRenderer.on('update-error', listener); + return () => ipcRenderer.removeListener('update-error', listener); + }, + onPushProgress: (cb) => { const listener = (event, percent) => { try { cb(percent); } catch (_) {} }; ipcRenderer.on('push-progress', listener);