mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 00:36:31 +02:00
feat(desktop): add preload script and pnpm build approvals
This commit is contained in:
parent
686a20d3de
commit
7060a36eed
2 changed files with 23 additions and 0 deletions
4
surfsense_desktop/pnpm-workspace.yaml
Normal file
4
surfsense_desktop/pnpm-workspace.yaml
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
onlyBuiltDependencies:
|
||||
- electron
|
||||
- electron-winstaller
|
||||
- esbuild
|
||||
19
surfsense_desktop/src/preload.ts
Normal file
19
surfsense_desktop/src/preload.ts
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
const { contextBridge, ipcRenderer } = require('electron');
|
||||
|
||||
contextBridge.exposeInMainWorld('electronAPI', {
|
||||
versions: {
|
||||
electron: process.versions.electron,
|
||||
node: process.versions.node,
|
||||
chrome: process.versions.chrome,
|
||||
platform: process.platform,
|
||||
},
|
||||
openExternal: (url: string) => ipcRenderer.send('open-external', url),
|
||||
getAppVersion: () => ipcRenderer.invoke('get-app-version'),
|
||||
onDeepLink: (callback: (url: string) => void) => {
|
||||
const listener = (_event: unknown, url: string) => callback(url);
|
||||
ipcRenderer.on('deep-link', listener);
|
||||
return () => {
|
||||
ipcRenderer.removeListener('deep-link', listener);
|
||||
};
|
||||
},
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue