Files
BaiLongma/electron/focus-banner-preload.cjs

15 lines
636 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron')
contextBridge.exposeInMainWorld('focusBanner', {
close: () => ipcRenderer.send('focus-banner:close'),
toggleTask: (idx, done) => ipcRenderer.send('focus-banner:toggle-task', { idx, done }),
setExpanded: (expanded) => ipcRenderer.send('focus-banner:set-expanded', { expanded }),
requestResize: () => ipcRenderer.send('focus-banner:request-resize'),
onUpdate: (handler) => {
ipcRenderer.on('focus-banner:update', (_e, data) => handler(data))
},
onConfig: (handler) => {
ipcRenderer.on('focus-banner:config', (_e, cfg) => handler(cfg))
},
})