File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,26 +5,30 @@ export const dynamic = "force-dynamic";
55
66export async function GET ( req : NextRequest ) {
77 try {
8-
98 const url = req . nextUrl . searchParams ;
109 const sub = url . get ( "subject" ) ;
10+ if ( ! sub ) {
11+ return NextResponse . json (
12+ { message : "Subject query parameter is required" } ,
13+ { status : 400 } ,
14+ ) ;
15+ }
16+ const paper = await getPapersBySubject ( sub ) ;
1117
12- const paper = await getPapersBySubject ( sub as string ) ;
13-
14- return NextResponse . json (
15- paper ,
16- { status : 200 } ,
17- ) ;
18+ return NextResponse . json ( paper , { status : 200 } ) ;
1819 } catch ( error ) {
1920 if ( error instanceof Error ) {
2021 return NextResponse . json (
2122 { message : "Failed to fetch papers" , error : error . message } ,
22- { status : error . message === "Subject query parameter is required" ? 400 : 500 } ,
23+ {
24+ status :
25+ error . message === "Subject query parameter is required" ? 400 : 500 ,
26+ } ,
2327 ) ;
2428 }
2529 return NextResponse . json (
26- { message : "Failed to fetch papers" , error} ,
30+ { message : "Failed to fetch papers" , error } ,
2731 { status : 500 } ,
2832 ) ;
2933 }
30- }
34+ }
You can’t perform that action at this time.
0 commit comments