31 lines
881 B
TypeScript
31 lines
881 B
TypeScript
|
|
import { NextRequest, NextResponse } from "next/server";
|
||
|
|
import { apiAuthMiddleware } from "@utils/apiAuthMiddleware";
|
||
|
|
import { prisma } from "@utils/prisma";
|
||
|
|
|
||
|
|
export async function POST(request: NextRequest) {
|
||
|
|
try {
|
||
|
|
const body = await request.json();
|
||
|
|
const { palletNote, warehouseLocation } = body;
|
||
|
|
|
||
|
|
const authResult = await apiAuthMiddleware();
|
||
|
|
if ("user" in authResult === false) return authResult; // Handle error response
|
||
|
|
|
||
|
|
const { user } = authResult;
|
||
|
|
|
||
|
|
if (!palletNote || !warehouseLocation) {
|
||
|
|
return NextResponse.json({ error: "Missing fields" }, { status: 400 });
|
||
|
|
}
|
||
|
|
|
||
|
|
await prisma.pallet.create({
|
||
|
|
data: {
|
||
|
|
palletNote,
|
||
|
|
warehouseArea: warehouseLocation,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
return NextResponse.json({ message: "Pallet logged successfully" }, { status: 200 });
|
||
|
|
} catch (e: any) {
|
||
|
|
return NextResponse.json({ error: e.message }, { status: 500 });
|
||
|
|
}
|
||
|
|
}
|