diff --git a/apps/web/app/api/get-audit-logs/route.ts b/apps/web/app/api/get-audit-logs/route.ts index f3b47f0..c6d2b41 100644 --- a/apps/web/app/api/get-audit-logs/route.ts +++ b/apps/web/app/api/get-audit-logs/route.ts @@ -8,7 +8,10 @@ export async function POST( const {user_id} = await req.json() // 2. Strict check for the ID if (!user_id) { - return NextResponse.json({ error: "Route parameter id not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found"}, + { status: 400 } + ); } console.log("Audit logs accessed by user:", user_id); @@ -19,12 +22,18 @@ export async function POST( // check if user exists if (!user){ - return NextResponse.json({ error: `user ${user_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: "User not found" }, + { status: 404 } + ); } // 2. Strict check for the ID if (user.userRole != 'Admin') { - return NextResponse.json({ error: "User role is not admin" }, { status: 401 }); + return NextResponse.json( + { error: "Only for admin access"}, + { status: 401 } + ); } const res = await prisma.auditLog.findMany(); diff --git a/apps/web/app/api/get-lockers/route.ts b/apps/web/app/api/get-lockers/route.ts index 0cab777..659e2c5 100644 --- a/apps/web/app/api/get-lockers/route.ts +++ b/apps/web/app/api/get-lockers/route.ts @@ -9,7 +9,10 @@ export async function POST( const {user_id} = await req.json() // 2. Strict check for the ID if (!user_id) { - return NextResponse.json({ error: "Route parameter id not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found"}, + { status: 400 } + ); } console.log("Locker data accessed by user:", user_id); @@ -20,7 +23,10 @@ export async function POST( }); if (user === undefined || user === null) { - return NextResponse.json({ error: "User not found" }, { status: 404 }); + return NextResponse.json( + { error: "User not found" }, + { status: 404 } + ); } // get lockers diff --git a/apps/web/app/api/locker/add-user/route.ts b/apps/web/app/api/locker/add-user/route.ts index 06016fe..a28cc1a 100644 --- a/apps/web/app/api/locker/add-user/route.ts +++ b/apps/web/app/api/locker/add-user/route.ts @@ -8,7 +8,10 @@ export async function POST( const { qr_data, locker_id } = await req.json(); // 2. Strict check for the ID if (!qr_data ||locker_id == undefined || locker_id == null) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const user_data = JSON.parse(qr_data); const uin = user_data.uin; @@ -16,7 +19,10 @@ export async function POST( const l_id = Number(locker_id); // Check if locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // // MOSIP verification @@ -34,7 +40,10 @@ export async function POST( // check if locker exists if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } // create user if it does not exist @@ -51,7 +60,10 @@ export async function POST( if (await get_locker_state(locker) != "REGISTER"){ - return NextResponse.json({ error: `Past Registration period or registration hasn't started` }, { status: 404 }); + return NextResponse.json( + { error: `Past Registration period or registration hasn't started` }, + { status: 404 } + ); } // check for duplicates already added @@ -62,7 +74,9 @@ export async function POST( } }) if (isAdded){ - return NextResponse.json({ error: `User ${name} with uin ${uin} is already a user for locker ${l_id}` }, { status: 404 }); + return NextResponse.json( + { error: `User ${name} with uin ${uin} is already a user for locker ${l_id}` }, + { status: 404 }); } // add user to locker @@ -78,6 +92,9 @@ export async function POST( return NextResponse.json({ message: `user, ${name} with uin ${uin}, has been added as user to locker ${l_id}`}); } catch (e) { console.error(e); - return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/close-locker/route.ts b/apps/web/app/api/locker/close-locker/route.ts index 2eb9286..3ec01cd 100644 --- a/apps/web/app/api/locker/close-locker/route.ts +++ b/apps/web/app/api/locker/close-locker/route.ts @@ -9,17 +9,26 @@ export async function POST( const { weight, locker_id } = await req.json(); // Strict check for the params if (locker_id == undefined || locker_id == null || weight == null || weight == undefined ) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const w_new = parseInt(weight, 10) const l_id = parseInt(locker_id, 10) // Check if weight and locker id is a number (Note: 0 is a valid number!) if (isNaN(w_new)) { - return NextResponse.json({ error: `Value ${w_new} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${w_new} is not a valid number` }, + { status: 400 } + ); } if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 }) + ; } // check if locker exists @@ -27,11 +36,17 @@ export async function POST( where: { lockerId: l_id } }); if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } if(await isLockerClosed(locker) ){ - return NextResponse.json({ error: `Locker ${l_id} already closed` }, { status: 409 }); + return NextResponse.json( + { error: `Locker ${l_id} already closed` }, + { status: 409 } + ); } // Update weight to bypass tamper detection @@ -48,6 +63,9 @@ export async function POST( }); } catch (e) { console.error(e); - return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/finish-reg/route.ts b/apps/web/app/api/locker/finish-reg/route.ts index 15ca9cf..f9c1089 100644 --- a/apps/web/app/api/locker/finish-reg/route.ts +++ b/apps/web/app/api/locker/finish-reg/route.ts @@ -6,12 +6,18 @@ export async function POST( try { const { locker_id } = await req.json() if (locker_id == undefined || locker_id == null ) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const l_id = parseInt(locker_id, 10) // Check if locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // Check if locker exists @@ -19,13 +25,19 @@ export async function POST( where: { lockerId: l_id } }); if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } //check if locker is not in IDLE state const state = await get_locker_state(locker) if(state != "REGISTER"){ - return NextResponse.json({ error: `Not in Registration Period` }, { status: 409 }); + return NextResponse.json( + { error: `Not in Registration Period` }, + { status: 409 } + ); } // check if no users added to locker @@ -36,7 +48,10 @@ export async function POST( }) if (!users){ create_audit_log(l_id, 'Registration_Finished', 'Unsuccessfull registration. No users added') - return NextResponse.json({ error: "No users added " }, { status: 409 }); + return NextResponse.json( + { error: "No users added" }, + { status: 409 } + ); } create_audit_log(l_id, 'Registration_Finished', 'Registration Finished') @@ -46,6 +61,9 @@ export async function POST( } catch (error) { console.error("Checkout Error:", error); - return NextResponse.json({ error: "Failed to checkout" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/get-status/route.ts b/apps/web/app/api/locker/get-status/route.ts index f8def3d..cf92f79 100644 --- a/apps/web/app/api/locker/get-status/route.ts +++ b/apps/web/app/api/locker/get-status/route.ts @@ -10,13 +10,19 @@ export async function POST( // Strict check for the ID if (locker_id == undefined || locker_id == null ) { - return NextResponse.json({ error: "Route parameter 'id' not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const l_id = parseInt(locker_id, 10) // Check if it's actually a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value '${l_id}' is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value '${l_id}' is not a valid number` }, + { status: 400 } + ); } console.log("Status Request for ID:", l_id, locker_id); @@ -26,7 +32,10 @@ export async function POST( }); // check if locker in database if (!locker){ - return NextResponse.json({ error: `Locker ${locker_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${locker_id} not found` }, + { status: 404 } + ); } // 4. Logic State diff --git a/apps/web/app/api/locker/open-locker/route.ts b/apps/web/app/api/locker/open-locker/route.ts index 6d9ffc2..5c768a8 100644 --- a/apps/web/app/api/locker/open-locker/route.ts +++ b/apps/web/app/api/locker/open-locker/route.ts @@ -8,7 +8,10 @@ export async function POST( const { qr_data, locker_id } = await req.json(); // Strict check for the params if (!qr_data || locker_id == undefined || locker_id == null) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const user_data = JSON.parse(qr_data); const uin = user_data.uin; @@ -16,7 +19,10 @@ export async function POST( const l_id = Number(locker_id); // Check if locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // // MOSIP verification @@ -33,10 +39,16 @@ export async function POST( where: { lockerId: l_id } }); if (!user) { - return NextResponse.json({ error: `User not found` }, { status: 404 }); + return NextResponse.json( + { error: "User not found" }, + { status: 404 } + ); } if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } // check if existing relationship between locker and user @@ -59,10 +71,16 @@ export async function POST( return NextResponse.json({ message: "Denied", name: user.name }); } else{ - return NextResponse.json({ error: "Locker is not occupied" }, { status: 404 }); + return NextResponse.json( + { error: "Locker is not occupied" }, + { status: 404 } + ); } } catch (e) { console.error(e); - return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/revoke-access/route.ts b/apps/web/app/api/locker/revoke-access/route.ts index e92580c..0bb9544 100644 --- a/apps/web/app/api/locker/revoke-access/route.ts +++ b/apps/web/app/api/locker/revoke-access/route.ts @@ -9,13 +9,19 @@ export async function POST( const {locker_id, user_id} = await req.json() // Strict check for the params if (locker_id == undefined || locker_id == null || !user_id ) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const l_id = parseInt(locker_id, 10) // Check if weight and locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // verify locker exists @@ -23,7 +29,10 @@ export async function POST( where: { lockerId: l_id } }); if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } // verify user exists @@ -32,19 +41,28 @@ export async function POST( }); if (user === undefined || user === null) { - return NextResponse.json({ error: "User not found" }, { status: 404 }); + return NextResponse.json( + { error: "User not found" }, + { status: 404 } + ); } // For admin users only if (user.userRole != "Admin"){ - return NextResponse.json({ error: "Only for admin access" }, { status: 401 }); + return NextResponse.json( + { error: "Only for admin access" }, + { status: 401 } + ); } console.log("Revoking access for locker ID:", l_id); const cur_l_state = await get_locker_state(locker) if ( cur_l_state!= "TAMPERED"){ - return NextResponse.json({ error: `Locker is not TAMPERED. In state ${cur_l_state}` }, { status: 409 }); + return NextResponse.json( + { error: `Locker is not TAMPERED. In state ${cur_l_state}` }, + { status: 409 } + ); } // 1. Remove the user assignment (handleCheckout) // We use deleteMany because lockerId isn't the unique ID on its own in userLocker diff --git a/apps/web/app/api/locker/start-reg/route.ts b/apps/web/app/api/locker/start-reg/route.ts index bee8cfa..d9d604c 100644 --- a/apps/web/app/api/locker/start-reg/route.ts +++ b/apps/web/app/api/locker/start-reg/route.ts @@ -11,13 +11,19 @@ export async function POST( const {locker_id } = await req.json() // Strict check for the params if (locker_id == undefined || locker_id == null) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const l_id = parseInt(locker_id, 10) // Check if locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // check if locker exists @@ -26,24 +32,39 @@ export async function POST( }); if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } //check if locker is not in IDLE state const state = await get_locker_state(locker) if (state != "IDLE"){ if(state == "REGISTER"){ - return NextResponse.json({ error: `Registration period has already started` }, { status: 409 }); + return NextResponse.json( + { error: `Registration period has already started` }, + { status: 409 } + ); } - return NextResponse.json({ error: "Locker is not in idle state" }, { status: 409 }); + return NextResponse.json( + { error: "Locker is not in idle state" }, + { status: 409 } + ); } // if not, create log create_audit_log(l_id, 'Registration_Started', "Registration period started") - return NextResponse.json({ message: "Registration start", lockerId: locker.lockerId }, { status: 200 }); + return NextResponse.json( + { message: "Registration start", lockerId: locker.lockerId }, + { status: 200 } + ); } catch (error) { console.error("Error in register route:", error); - return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/unreg/route.ts b/apps/web/app/api/locker/unreg/route.ts index 8ea333c..c01532e 100644 --- a/apps/web/app/api/locker/unreg/route.ts +++ b/apps/web/app/api/locker/unreg/route.ts @@ -7,7 +7,10 @@ export async function POST( const { locker_id, weight, qr_data } = await req.json() if (!qr_data || locker_id == undefined || locker_id == null || weight == null || weight == undefined ) { - return NextResponse.json({ error: "Route parameter 'id' not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const user_data = JSON.parse(qr_data); const uin = user_data.uin; @@ -16,10 +19,16 @@ export async function POST( const w_new = parseInt(weight, 10) // Check if locker id is a number (Note: 0 is a valid number!) if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } if (isNaN(w_new)) { - return NextResponse.json({ error: `Value ${w_new} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${w_new} is not a valid number` }, + { status: 400 } + ); } // // MOSIP verification @@ -37,10 +46,16 @@ export async function POST( where: { lockerId: l_id } }); if (!locker){ - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } if (!user) { - return NextResponse.json({ error: `User not found` }, { status: 404 }); + return NextResponse.json( + { error: `User not found` }, + { status: 404 } + ); } // check if existing relationship between locker and user @@ -51,18 +66,27 @@ export async function POST( } }); if (!isUserVerified){ - return NextResponse.json({ error: `User ${name} with uin ${uin} is not an owner for locker ${l_id}` }, { status: 401 }); + return NextResponse.json( + { error: `User ${name} with uin ${uin} is not an owner for locker ${l_id}` }, + { status: 401 } + ); } // check if locker is closed if ((await isLockerClosed(locker)) == false){ - return NextResponse.json({ error: `Locker ${l_id} is open` }, { status: 409 }); + return NextResponse.json( + { error: `Locker ${l_id} is open` }, + { status: 409 } + ); } // check locker is in occupied state const cur_l_state = await get_locker_state(locker) if (cur_l_state != "OCCUPIED"){ - return NextResponse.json({ error: `Locker not OCCUPIED. In state ${cur_l_state}` }, { status: 409 }); + return NextResponse.json( + { error: `Locker not OCCUPIED. In state ${cur_l_state}` }, + { status: 409 } + ); } // check if weight is within empty weight assumption @@ -73,7 +97,10 @@ export async function POST( where: { lockerId: l_id }, data: { weight: w_new } }); - return NextResponse.json({ error: `Current weight ${weight}: All belongings haven't been cleared out of locker` }, { status: 409 }); + return NextResponse.json( + { error: `Current weight ${weight}: All belongings haven't been cleared out of locker` }, + { status: 409 } + ); } // 1. Remove the user assignment (handleCheckout) @@ -96,6 +123,9 @@ export async function POST( } catch (error) { console.error("Checkout Error:", error); - return NextResponse.json({ error: "Failed to checkout" }, { status: 500 }); + return NextResponse.json( + { error: "Failed to checkout" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/locker/update-weight/route.ts b/apps/web/app/api/locker/update-weight/route.ts index 14b611e..9cec360 100644 --- a/apps/web/app/api/locker/update-weight/route.ts +++ b/apps/web/app/api/locker/update-weight/route.ts @@ -11,29 +11,44 @@ export async function POST( const { locker_id, weight } = await req.json() // Strict check for the params if (locker_id == undefined || locker_id == null || weight == null || weight == undefined ) { - return NextResponse.json({ error: "Route parameters not found" }, { status: 400 }); + return NextResponse.json( + { error: "Route parameters not found" }, + { status: 400 } + ); } const l_id = Number(locker_id); let w_new = Number(weight); // Check if weight and locker id is a number (Note: 0 is a valid number!) if (isNaN(w_new)) { - return NextResponse.json({ error: `Value ${w_new} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${w_new} is not a valid number` }, + { status: 400 } + ); } if (isNaN(l_id)) { - return NextResponse.json({ error: `Value ${l_id} is not a valid number` }, { status: 400 }); + return NextResponse.json( + { error: `Value ${l_id} is not a valid number` }, + { status: 400 } + ); } // check if locker is existing const locker = await prisma.locker.findUnique({ where: { lockerId: l_id } }) if (!locker) { - return NextResponse.json({ error: `Locker ${l_id} not found` }, { status: 404 }); + return NextResponse.json( + { error: `Locker ${l_id} not found` }, + { status: 404 } + ); } // check if locker is in occupied state const cur_l_state = await get_locker_state(locker) if (cur_l_state != "OCCUPIED"){ - return NextResponse.json({ error: `Locker not OCCUPIED. In state ${cur_l_state}` }, { status: 409 }); + return NextResponse.json( + { error: `Locker not OCCUPIED. In state ${cur_l_state}` }, + { status: 409 } + ); } // tamper logic @@ -60,6 +75,9 @@ export async function POST( } catch (e) { console.error("Weight Update Error:", e); - return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + return NextResponse.json( + { error: "Internal Server Error" }, + { status: 500 } + ); } } \ No newline at end of file diff --git a/apps/web/app/api/login/route.ts b/apps/web/app/api/login/route.ts index 6ebec0a..8239317 100644 --- a/apps/web/app/api/login/route.ts +++ b/apps/web/app/api/login/route.ts @@ -67,7 +67,10 @@ export async function POST(req: NextRequest) { }); if (!user) { - return NextResponse.json({ error: "User not found" }, { status: 404 }); + return NextResponse.json( + { error: "User not found" }, + { status: 404 } + ); } // ----------------------------------------------------------------