refactor(desktop): consolidate desktop-electron into desktop package (#25822)
This commit is contained in:
parent
6f7d63e9ce
commit
b4147c8d08
441 changed files with 113 additions and 13439 deletions
17
packages/desktop/src/main/store.ts
Normal file
17
packages/desktop/src/main/store.ts
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import Store from "electron-store"
|
||||
|
||||
import { SETTINGS_STORE } from "./constants"
|
||||
|
||||
const cache = new Map<string, Store>()
|
||||
|
||||
// We cannot instantiate the electron-store at module load time because
|
||||
// module import hoisting causes this to run before app.setPath("userData", ...)
|
||||
// in index.ts has executed, which would result in files being written to the default directory
|
||||
// (e.g. bad: %APPDATA%\@opencode-ai\desktop\opencode.settings vs good: %APPDATA%\ai.opencode.desktop.dev\opencode.settings).
|
||||
export function getStore(name = SETTINGS_STORE) {
|
||||
const cached = cache.get(name)
|
||||
if (cached) return cached
|
||||
const next = new Store({ name, fileExtension: "", accessPropertiesByDotNotation: false })
|
||||
cache.set(name, next)
|
||||
return next
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue