🐛 fix userData permissions

This commit is contained in:
TC
2026-06-16 22:33:34 +10:00
parent 44d64748f5
commit 2ca5e92fd5

View File

@@ -1,7 +1,6 @@
import { app } from 'electron'
import { join, basename } from 'path'
import { homedir } from 'os'
import { readFileSync, writeFileSync, mkdirSync, existsSync, copyFileSync } from 'fs'
import { readFileSync, writeFileSync, mkdirSync } from 'fs'
export interface RecentProject {
path: string
@@ -15,19 +14,12 @@ export interface GlobalConfig {
recentProjects?: RecentProject[]
}
const CONFIG_DIR = app.getPath('userData')
const CONFIG_DIR = join(homedir(), '.hohoff')
const CONFIG_FILE = join(CONFIG_DIR, 'config.json')
// Migrate config from legacy ~/.hohoff location on first run
const LEGACY_CONFIG_FILE = join(homedir(), '.hohoff', 'config.json')
let _config: GlobalConfig = {}
try {
if (!existsSync(CONFIG_FILE) && existsSync(LEGACY_CONFIG_FILE)) {
mkdirSync(CONFIG_DIR, { recursive: true })
copyFileSync(LEGACY_CONFIG_FILE, CONFIG_FILE)
}
const raw = JSON.parse(readFileSync(CONFIG_FILE, 'utf-8'))
// Migrate old string[] recentProjects to RecentProject[]
if (Array.isArray(raw.recentProjects) && typeof raw.recentProjects[0] === 'string') {