diff --git a/app/api/createItem/route.ts b/app/api/createItem/route.ts index 6860af59cf61ca514824f4a733c30443aa7c5837..ab657903f723360958b393a9d8b4d7d3560eb82b 100644 --- a/app/api/createItem/route.ts +++ b/app/api/createItem/route.ts @@ -6,8 +6,10 @@ export async function POST(req: any, res: any) { if ( requestBody.name == null || + requestBody.name === "" || requestBody.subcategory_id == null || requestBody.amount == null || + requestBody.amount === 0 || requestBody.lower_limit == null ) { return new Response("Missing required parameters", { status: 400 }); @@ -18,7 +20,7 @@ export async function POST(req: any, res: any) { FROM Material WHERE name = '${requestBody.name}' AND subcategory_id = ${requestBody.subcategory_id} `; - + const registerQuery = ` INSERT INTO Material (name, subcategory_id, amount, lower_limit, description) VALUES ('${requestBody.name}', ${requestBody.subcategory_id}, ${requestBody.amount}, ${requestBody.lower_limit}, '${requestBody.description}') @@ -36,9 +38,15 @@ export async function POST(req: any, res: any) { }); const data = JSON.stringify(finalres); - return new Response("Item erfolgreich in der Datenbank registriert!" + {data}, { status: 200 }); + return new Response( + "Item erfolgreich in der Datenbank registriert!" + { data }, + { status: 200 } + ); } else { - return new Response("Es existiert bereits ein Artikel mit diesem Namen und Subkategorie", { status: 400 }); + return new Response( + "Es existiert bereits ein Artikel mit diesem Namen und Subkategorie", + { status: 400 } + ); } } catch (error) { console.error("Error handling POST request:", error);