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');