Skip to content

Commit e24ee88

Browse files
committed
feat(main): extend exposed store methods
1 parent f2b6a2f commit e24ee88

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

src/main/preload.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@ contextBridge.exposeInMainWorld('electron', {
1010
store: {
1111
app: {
1212
get: name => store.app.get(name),
13-
set: (name, value) => store.app.set(name, value)
13+
set: (name, value) => store.app.set(name, value),
14+
delete: name => store.app.delete(name)
1415
},
1516
preferences: {
1617
get: name => store.preferences.get(name),
17-
set: (name, value) => store.preferences.set(name, value)
18+
set: (name, value) => store.preferences.set(name, value),
19+
delete: name => store.preferences.delete(name)
1820
}
1921
},
2022
db: {

src/main/types/index.d.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@ interface StoreSet<T> {
3838
(name: keyof T, value: any): void
3939
}
4040

41+
interface StoreProperties<T> {
42+
get: StoreGet<T>
43+
set: StoreSet<T>
44+
delete: StoreGet<T>
45+
}
46+
4147
export interface ElectronBridge {
4248
ipc: {
4349
invoke<T, U>(channel: Channel, payload: U): Promise<T>
4450
}
4551
store: {
46-
app: {
47-
get: StoreGet<AppStore>
48-
set: StoreSet<AppStore>
49-
}
50-
preferences: {
51-
get: StoreGet<PreferencesStore>
52-
set: StoreSet<PreferencesStore>
53-
}
52+
app: StoreProperties<AppStore>
53+
preferences: StoreProperties<PreferencesStore>
5454
}
5555
db: {
5656
migrate: (path: string) => void

0 commit comments

Comments
 (0)