fix(desktop): add error handling to store-get IPC handler (#25850)

This commit is contained in:
Brendan Allan 2026-05-05 18:24:21 +08:00 committed by GitHub
parent a20446fcc8
commit bb9b81aa37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -70,10 +70,14 @@ export function registerIpcHandlers(deps: Deps) {
ipcMain.handle("install-update", () => deps.installUpdate())
ipcMain.handle("set-background-color", (_event: IpcMainInvokeEvent, color: string) => deps.setBackgroundColor(color))
ipcMain.handle("store-get", (_event: IpcMainInvokeEvent, name: string, key: string) => {
const store = getStore(name)
const value = store.get(key)
if (value === undefined || value === null) return null
return typeof value === "string" ? value : JSON.stringify(value)
try {
const store = getStore(name)
const value = store.get(key)
if (value === undefined || value === null) return null
return typeof value === "string" ? value : JSON.stringify(value)
} catch {
return null
}
})
ipcMain.handle("store-set", (_event: IpcMainInvokeEvent, name: string, key: string, value: string) => {
getStore(name).set(key, value)