mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-06-28 21:49:40 +02:00
fix(desktop):add secure auth ipc bridge
This commit is contained in:
parent
7241a7a894
commit
f481d1360a
3 changed files with 101 additions and 0 deletions
|
|
@ -83,6 +83,16 @@ contextBridge.exposeInMainWorld('electronAPI', {
|
|||
getAuthTokens: () => ipcRenderer.invoke(IPC_CHANNELS.GET_AUTH_TOKENS),
|
||||
setAuthTokens: (bearer: string, refresh: string) =>
|
||||
ipcRenderer.invoke(IPC_CHANNELS.SET_AUTH_TOKENS, { bearer, refresh }),
|
||||
getAccessToken: () => ipcRenderer.invoke(IPC_CHANNELS.GET_ACCESS_TOKEN),
|
||||
refreshAccessToken: () => ipcRenderer.invoke(IPC_CHANNELS.REFRESH_ACCESS_TOKEN),
|
||||
logout: () => ipcRenderer.invoke(IPC_CHANNELS.LOGOUT),
|
||||
startGoogleOAuth: () => ipcRenderer.invoke(IPC_CHANNELS.AUTH_START_GOOGLE),
|
||||
onAuthChanged: (callback: (payload: { authed: boolean; accessToken: string | null }) => void) => {
|
||||
const listener = (_event: Electron.IpcRendererEvent, payload: { authed: boolean; accessToken: string | null }) =>
|
||||
callback(payload);
|
||||
ipcRenderer.on(IPC_CHANNELS.AUTH_CHANGED, listener);
|
||||
return () => ipcRenderer.removeListener(IPC_CHANNELS.AUTH_CHANGED, listener);
|
||||
},
|
||||
|
||||
// Keyboard shortcut configuration
|
||||
getShortcuts: () => ipcRenderer.invoke(IPC_CHANNELS.GET_SHORTCUTS),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue