1+ import type { AppStore , PreferencesStore } from './store/types'
12import type { EventCallback } from './types'
23import { contextBridge , ipcRenderer } from 'electron'
4+ import { store } from './store'
35
46contextBridge . exposeInMainWorld ( 'electron' , {
57 ipc : {
@@ -19,4 +21,20 @@ contextBridge.exposeInMainWorld('electron', {
1921 query : ( sql : string , params : any [ ] = [ ] ) =>
2022 ipcRenderer . invoke ( 'db-query' , { sql, params } ) ,
2123 } ,
24+ store : {
25+ app : {
26+ get : ( name : keyof AppStore ) => store . app . get ( name ) ,
27+ set : < T extends keyof AppStore > ( name : T , value : AppStore [ T ] ) =>
28+ store . app . set ( name , value ) ,
29+ delete : ( name : keyof AppStore ) => store . app . delete ( name ) ,
30+ } ,
31+ preferences : {
32+ get : ( name : keyof PreferencesStore ) => store . preferences . get ( name ) ,
33+ set : < T extends keyof PreferencesStore > (
34+ name : T ,
35+ value : PreferencesStore [ T ] ,
36+ ) => store . preferences . set ( name , value ) ,
37+ delete : ( name : keyof PreferencesStore ) => store . preferences . delete ( name ) ,
38+ } ,
39+ } ,
2240} )
0 commit comments