UPD: Move some functionality to new stores

This commit is contained in:
Robert Kossessa
2024-03-12 14:34:31 +01:00
parent 974beee118
commit fb903f194a
8 changed files with 175 additions and 58 deletions

View File

@@ -1,11 +1,8 @@
export interface INanoSerialApi {
list_devices(): Promise<string[]>
listAttachedDevices(): Promise<string[]>
connect(deviceid: string): Promise<string>
disconnect(deviceid: string): Promise<string>
on_event(
eventid_filter: string,
callback: (eventid: string, deviceid: string, data: any) => void
): void
on(callback: (eventid: string, deviceid: string, data: any) => void): void
send(deviceid: string, jsonstr: string): Promise<void>
save(deviceid: string): Promise<void>
}
@@ -26,7 +23,7 @@ export interface IElectronApi {
declare global {
interface Window {
nanoSerialApi: INanoSerialApi
electronApi: IElectronApi
nanoIpc: INanoSerialApi
appIpc: IElectronApi
}
}

View File

@@ -1,8 +1,8 @@
import { contextBridge, ipcRenderer } from 'electron'
// expose an API to choose available devices
contextBridge.exposeInMainWorld('nanoSerialApi', {
listConnectedDevices() {
contextBridge.exposeInMainWorld('nanoIpc', {
listAttachedDevices() {
return ipcRenderer.invoke('nanoSerialApi:list_devices')
},
connect(deviceid) {
@@ -21,7 +21,7 @@ contextBridge.exposeInMainWorld('nanoSerialApi', {
}
})
contextBridge.exposeInMainWorld('electronApi', {
contextBridge.exposeInMainWorld('appIpc', {
platform: process.platform,
isDevelopment: process.env.NODE_ENV !== 'production',
minimizeWindow: () => ipcRenderer.send('electron:minimizeWindow'),