From 10d534e8369dfa16e97336406443e6228b6eeba0 Mon Sep 17 00:00:00 2001 From: Daniel S Date: Sun, 9 Aug 2026 22:47:26 +0200 Subject: [PATCH] fix(api): prevent 500 error in /api/config when siteConfig.hero is omitted --- src/pages/api/config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/api/config.ts b/src/pages/api/config.ts index 4daeb6a..1bf4de9 100644 --- a/src/pages/api/config.ts +++ b/src/pages/api/config.ts @@ -17,11 +17,13 @@ export const POST: APIRoute = async ({ request }) => { const newSite = { ...currentSite, ...body.siteConfig, - hero: { ...currentSite.hero, ...body.siteConfig.hero } + hero: { ...(currentSite.hero || {}), ...(body.siteConfig.hero || {}) }, + site_info: { ...((currentSite as any).site_info || {}), ...(body.siteConfig.site_info || {}) } }; fs.writeFileSync(path.join(dataDir, 'site.config.json'), JSON.stringify(newSite, null, 2), 'utf8'); } + if (body.themeConfig) { const newTheme = { ...currentTheme, ...body.themeConfig }; fs.writeFileSync(path.join(dataDir, 'theme.config.json'), JSON.stringify(newTheme, null, 2), 'utf8');