Enhance GET request validation in activities route to ensure both slug and domain are provided together, or alternatively, a date range. Update error messages for clarity.

This commit is contained in:
2025-04-23 22:27:49 +08:00
parent 8551f5c445
commit b94a91914a
2 changed files with 136 additions and 3 deletions

View File

@@ -38,12 +38,19 @@ export async function GET(request: NextRequest) {
const startTime = searchParams.get('startTime') || undefined;
const endTime = searchParams.get('endTime') || undefined;
// 修改验证逻辑,允许只使用时间范围
// 现在只需要确保有足够的过滤条件
// Check if either slug or domain is provided without the other
if ((slug && !domain) || (!slug && domain)) {
return NextResponse.json({
success: false,
error: 'Both slug and domain parameters must be provided together'
}, { status: 400 });
}
// Ensure either slug+domain or date range is provided
if ((!slug && !domain) && (!startTime && !endTime)) {
return NextResponse.json({
success: false,
error: 'Missing filter parameters: provide either slug/domain or date range'
error: 'Missing filter parameters: provide either slug+domain or date range'
}, { status: 400 });
}