File size: 702 Bytes
077865a
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Built to build/preload-popover.cjs. Exposes the minimal IPC surface the
// popover UI needs — no Node access in the renderer.
import { contextBridge, ipcRenderer } from 'electron';

contextBridge.exposeInMainWorld('freeapi', {
  snapshot: () => ipcRenderer.invoke('freeapi:snapshot'),
  openDashboard: () => ipcRenderer.invoke('freeapi:open-dashboard'),
  copyBaseUrl: () => ipcRenderer.invoke('freeapi:copy-base-url'),
  copyApiKey: () => ipcRenderer.invoke('freeapi:copy-api-key'),
  setLoginItem: (open: boolean) => ipcRenderer.invoke('freeapi:set-login-item', open),
  quit: () => ipcRenderer.invoke('freeapi:quit'),
  onRefresh: (cb: () => void) => ipcRenderer.on('freeapi:refresh', cb),
});