fix: ensure items array exists in profile and override config

This commit is contained in:
xmk23333 2026-01-15 17:58:27 +08:00
parent bab949e16a
commit 5f5ca0fd27

View File

@ -47,6 +47,7 @@ export async function updateProfileConfig(
const data = await readFile(profileConfigPath(), 'utf-8')
profileConfig = parse(data) || { items: [] }
if (typeof profileConfig !== 'object') profileConfig = { items: [] }
if (!Array.isArray(profileConfig.items)) profileConfig.items = []
profileConfig = await updater(structuredClone(profileConfig))
result = profileConfig
await writeFile(profileConfigPath(), stringify(profileConfig), 'utf-8')