Skip to content

Commit

Permalink
feat(main): extend exposed store methods
Browse files Browse the repository at this point in the history
  • Loading branch information
antonreshetov committed Apr 1, 2022
1 parent f2b6a2f commit e24ee88
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
6 changes: 4 additions & 2 deletions src/main/preload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@ contextBridge.exposeInMainWorld('electron', {
store: {
app: {
get: name => store.app.get(name),
set: (name, value) => store.app.set(name, value)
set: (name, value) => store.app.set(name, value),
delete: name => store.app.delete(name)
},
preferences: {
get: name => store.preferences.get(name),
set: (name, value) => store.preferences.set(name, value)
set: (name, value) => store.preferences.set(name, value),
delete: name => store.preferences.delete(name)
}
},
db: {
Expand Down
16 changes: 8 additions & 8 deletions src/main/types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,19 +38,19 @@ interface StoreSet<T> {
(name: keyof T, value: any): void
}

interface StoreProperties<T> {
get: StoreGet<T>
set: StoreSet<T>
delete: StoreGet<T>
}

export interface ElectronBridge {
ipc: {
invoke<T, U>(channel: Channel, payload: U): Promise<T>
}
store: {
app: {
get: StoreGet<AppStore>
set: StoreSet<AppStore>
}
preferences: {
get: StoreGet<PreferencesStore>
set: StoreSet<PreferencesStore>
}
app: StoreProperties<AppStore>
preferences: StoreProperties<PreferencesStore>
}
db: {
migrate: (path: string) => void
Expand Down

0 comments on commit e24ee88

Please sign in to comment.