2026-05-25 14:31:58 +08:00

43 lines
1.1 KiB
TypeScript

import { NextResponse } from 'next/server';
import { getPublicProjectDb } from '@/lib/project-auth';
export const dynamic = 'force-dynamic';
export async function GET(
request: Request,
{ params }: { params: Promise<{ projectCode: string }> }
) {
try {
const { projectCode } = await params;
const projectDbResult = await getPublicProjectDb(projectCode);
if (!projectDbResult.success) {
return projectDbResult.response;
}
const latestAgent = await projectDbResult.prisma.agentVersion.findFirst({
orderBy: { releaseDate: 'desc' },
});
if (!latestAgent) {
return NextResponse.json({
latestVersion: '1.0.0',
releaseNotes: null,
releaseDate: new Date().toISOString(),
});
}
return NextResponse.json({
latestVersion: latestAgent.version,
releaseNotes: latestAgent.releaseNotes,
releaseDate: latestAgent.releaseDate.toISOString(),
});
} catch (error) {
console.error('获取项目 Agent 版本失败:', error);
return NextResponse.json(
{ error: '服务器内部错误' },
{ status: 500 }
);
}
}