You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
611 B
22 lines
611 B
import { contextBridge } from 'electron' |
|
import { electronAPI } from '@electron-toolkit/preload' |
|
|
|
// Custom APIs for renderer |
|
const api = {} |
|
|
|
// Use `contextBridge` APIs to expose Electron APIs to |
|
// renderer only if context isolation is enabled, otherwise |
|
// just add to the DOM global. |
|
if (process.contextIsolated) { |
|
try { |
|
contextBridge.exposeInMainWorld('electron', electronAPI) |
|
contextBridge.exposeInMainWorld('api', api) |
|
} catch (error) { |
|
console.error(error) |
|
} |
|
} else { |
|
// @ts-ignore (define in dts) |
|
window.electron = electronAPI |
|
// @ts-ignore (define in dts) |
|
window.api = api |
|
}
|
|
|