diff --git a/src/app/api/search/route.ts b/src/app/api/search/route.ts index 63034df..fe87f48 100644 --- a/src/app/api/search/route.ts +++ b/src/app/api/search/route.ts @@ -54,15 +54,20 @@ export async function POST(req: NextRequest) { const results = await response.json(); - let searchResults = results.results.sort((a: any, b: any) => b.score - a.score) - if (time_range) { - searchResults = searchResults.sort((a, b) => { - const dateA = new Date(a.publishedDate || 0).getTime(); - const dateB = new Date(b.publishedDate || 0).getTime(); - return dateB - dateA; - }); - } - searchResults = searchResults.slice(0, max_results); + const searchResults = results.results + .sort((a: any, b: any) => { + const scoreDifference = b.score - a.score; + if (scoreDifference !== 0) return scoreDifference; + + if (time_range) { + const dateA = new Date(a.publishedDate || 0).getTime(); + const dateB = new Date(b.publishedDate || 0).getTime(); + return dateB - dateA; + } + + return 0; + }) + .slice(0, max_results); console.log('Search Results:', searchResults); return NextResponse.json(searchResults);