import { contextBridge, ipcRenderer } from "electron";

contextBridge.exposeInMainWorld("electronAPI", {
  max: (...res: any) => ipcRenderer.invoke("max", ...res),
  min: (...res: any) => ipcRenderer.invoke("min", ...res),
  middle: (...res: any) => ipcRenderer.invoke("middle", ...res),
  close: (...res: any) => ipcRenderer.invoke("close", ...res),
  send: (channel, data) => ipcRenderer.send(channel, data),
  on: (channel, callback) =>
    ipcRenderer.on(channel, (event, ...args) => callback(...args)),
  removeAllListeners: (channel) => ipcRenderer.removeAllListeners(channel),
  getWindowWidth: () => ipcRenderer.invoke("get-window-info"),
  // 添加新的监听方法
  onNewNotification: (callback) =>
    ipcRenderer.on("new-notification", (event, data) => callback(data)),
  removeNotificationListener: () =>
    ipcRenderer.removeAllListeners("new-notification"),
  sendUidToMain: (uid: number) => ipcRenderer.send("login-uid", uid),
  // ...sqlitePreload,
});