UPD: Move some functionality to new stores
This commit is contained in:
11
src/preload/index.d.ts
vendored
11
src/preload/index.d.ts
vendored
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user