Files
orca/src/preload/api/sparse-presets-bridge.ts
T
2026-09-01 00:57:54 -07:00

17 lines
683 B
TypeScript

import { ipcRenderer } from 'electron'
import type { PreloadApi } from '../api-types'
export const sparsePresetsApi = {
list: (args) => ipcRenderer.invoke('sparsePresets:list', args),
save: (args) => ipcRenderer.invoke('sparsePresets:save', args),
remove: (args) => ipcRenderer.invoke('sparsePresets:remove', args),
onChanged: (callback: (data: { repoId: string }) => void): (() => void) => {
const listener = (_event: Electron.IpcRendererEvent, data: { repoId: string }) => callback(data)
ipcRenderer.on('sparsePresets:changed', listener)
return () => ipcRenderer.removeListener('sparsePresets:changed', listener)
}
} satisfies PreloadApi['sparsePresets']