next-windfonts/app/api/fonts/auto_update/[id]/route.ts
bo.yu a6847e28de fix: 统一日志格式并修复字体列表接口参数验证
refactor(字体服务): 重构日志格式添加上下文信息
fix(API-fonts/list): 添加分页参数验证和限制
style: 调整代码格式和注释
2025-08-22 17:45:41 +08:00

45 lines
1.2 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import { TypefaceService } from '@/lib/services/typeface.service';
import { IResponseData } from '@/lib/types/typeface';
import Logger from '@/lib/logger';
// 强制动态渲染,因为此路由依赖于动态路径参数和自动更新操作
export const dynamic = 'force-dynamic';
export async function GET(
request: NextRequest,
{ params }: { params: { id: string } }
): Promise<NextResponse<IResponseData<any>>> {
try {
const { id } = params;
if (!id) {
return NextResponse.json(
{
code: 400,
message: 'ID参数是必需的',
status: 'fail',
},
{ status: 200 },
);
}
const typefaceService = new TypefaceService();
await typefaceService.autoUpdate(id);
return NextResponse.json({
code: 200,
message: 'success',
});
} catch (error: any) {
Logger.error('[API-fonts/auto_update] 自动更新字体接口错误', error);
return NextResponse.json(
{
code: 500,
message: error.message || 'Internal server error',
status: 'fail',
},
{ status: 200 },
);
}
}