1- import { NextResponse } from "next/server" ;
21import { connectToDatabase } from "@/lib/database/mongoose" ;
32import PaperRequest from "@/db/paperRequest" ;
3+ import { success , failure } from "@/lib/utils/response" ;
44
55export async function POST ( req : Request ) {
66 try {
@@ -15,22 +15,13 @@ export async function POST(req: Request) {
1515 const { subject, exam, slot, year } = body ;
1616
1717 if ( ! subject || ! exam || ! slot || ! year ) {
18- return NextResponse . json (
19- { error : "All fields are required." } ,
20- { status : 400 } ,
21- ) ;
18+ return failure ( "All fields are required." , 400 ) ;
2219 }
2320
2421 const newRequest = await PaperRequest . create ( { subject, exam, slot, year } ) ;
25- return NextResponse . json (
26- { message : "Paper request submitted successfully!" , request : newRequest } ,
27- { status : 201 } ,
28- ) ;
22+ return success ( { message : "Paper request submitted successfully!" , request : newRequest } , "Created" , 201 ) ;
2923 } catch ( error ) {
3024 console . error ( "Error creating paper request:" , error ) ;
31- return NextResponse . json (
32- { error : "Failed to submit request." } ,
33- { status : 500 } ,
34- ) ;
25+ return failure ( "Failed to submit request." , 500 ) ;
3526 }
3627}
0 commit comments