This commit is contained in:
@@ -54,3 +54,21 @@ contextBridge.exposeInMainWorld('idleAPI', {
|
||||
removeIdleStateListener: () => ipcRenderer.removeAllListeners('idle-state-changed'),
|
||||
getSystemIdleTime: () => ipcRenderer.invoke('get-system-idle-time'),
|
||||
});
|
||||
|
||||
// Voice recording — per-participant audio capture that writes
|
||||
// append-only WebM files to the user's chosen folder. See
|
||||
// apps/electron/main.cjs for the main-process implementation.
|
||||
contextBridge.exposeInMainWorld('recordingAPI', {
|
||||
getDefaultFolder: () => ipcRenderer.invoke('recording-get-default-folder'),
|
||||
pickFolder: () => ipcRenderer.invoke('recording-pick-folder'),
|
||||
validateFolder: (dir) => ipcRenderer.invoke('recording-validate-folder', dir),
|
||||
openFolder: (dir) => ipcRenderer.invoke('recording-open-folder', dir),
|
||||
openSessionFolder: (payload) => ipcRenderer.invoke('recording-open-session-folder', payload),
|
||||
startSession: (payload) => ipcRenderer.invoke('recording-start-session', payload),
|
||||
openTrack: (payload) => ipcRenderer.invoke('recording-open-track', payload),
|
||||
append: (payload) => ipcRenderer.invoke('recording-append', payload),
|
||||
closeTrack: (payload) => ipcRenderer.invoke('recording-close-track', payload),
|
||||
finalize: (payload) => ipcRenderer.invoke('recording-finalize', payload),
|
||||
listRecoverable: (payload) => ipcRenderer.invoke('recording-list-recoverable', payload),
|
||||
recoverSession: (payload) => ipcRenderer.invoke('recording-recover-session', payload),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user