From 9a27a11385dd17894ef09fd3f7ea326087f415ac Mon Sep 17 00:00:00 2001 From: gaoziman <2942894660@qq.com> Date: Fri, 19 Dec 2025 13:55:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20Settings=20API=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=AD=97=E4=BD=93=E5=A4=A7=E5=B0=8F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - GET 接口返回 fontSize 字段 - PUT 接口支持更新 fontSize 设置 - 添加字体大小范围限制 (12-20) --- src/app/api/settings/route.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/app/api/settings/route.ts b/src/app/api/settings/route.ts index 703b83a..100520b 100644 --- a/src/app/api/settings/route.ts +++ b/src/app/api/settings/route.ts @@ -21,6 +21,7 @@ export async function GET() { temperature: '0.7', theme: 'light', language: 'zh-CN', + fontSize: 15, enableThinking: false, saveChatHistory: true, }); @@ -36,6 +37,7 @@ export async function GET() { temperature: settings.temperature || '0.7', theme: settings.theme, language: settings.language, + fontSize: settings.fontSize || 15, enableThinking: settings.enableThinking, saveChatHistory: settings.saveChatHistory, }); @@ -61,6 +63,7 @@ export async function PUT(request: Request) { temperature, theme, language, + fontSize, enableThinking, saveChatHistory, } = body; @@ -110,6 +113,11 @@ export async function PUT(request: Request) { updateData.language = language; } + if (fontSize !== undefined) { + // 限制字体大小在 12-20 之间 + updateData.fontSize = Math.min(20, Math.max(12, fontSize)); + } + if (enableThinking !== undefined) { updateData.enableThinking = enableThinking; } @@ -151,6 +159,7 @@ export async function PUT(request: Request) { temperature: updatedSettings?.temperature || '0.7', theme: updatedSettings?.theme, language: updatedSettings?.language, + fontSize: updatedSettings?.fontSize || 15, enableThinking: updatedSettings?.enableThinking, saveChatHistory: updatedSettings?.saveChatHistory, });