refactor(ocme): cleaup on pickedup

This commit is contained in:
2025-03-25 07:54:22 -05:00
parent b9f19095cb
commit 73aa95a693

View File

@@ -1,16 +1,19 @@
import {createRoute, OpenAPIHono, z} from "@hono/zod-openapi"; import { createRoute, OpenAPIHono, z } from "@hono/zod-openapi";
import {postLabelData} from "../controller/postRunningNr.js"; import { postLabelData } from "../controller/postRunningNr.js";
import {apiHit} from "../../../globalUtils/apiHits.js"; import { apiHit } from "../../../globalUtils/apiHits.js";
import {pickedup} from "../controller/pickedup.js"; import { pickedup } from "../controller/pickedup.js";
const app = new OpenAPIHono(); const app = new OpenAPIHono();
const PostRunningNr = z.object({ const PostRunningNr = z.object({
sscc: z.string().optional().openapi({example: "00090103830005710997"}), sscc: z.string().optional().openapi({ example: "00090103830005710997" }),
runningNr: z.string().optional().openapi({example: "localhost"}), runningNr: z.string().optional().openapi({ example: "localhost" }),
areaFrom: z.string().optional().openapi({example: "The server we are going to connect to"}), areaFrom: z
completed: z.boolean().optional().openapi({example: true}), .string()
all: z.boolean().optional().openapi({example: false}), .optional()
.openapi({ example: "The server we are going to connect to" }),
completed: z.boolean().optional().openapi({ example: true }),
all: z.boolean().optional().openapi({ example: false }),
}); });
app.openapi( app.openapi(
@@ -20,11 +23,11 @@ app.openapi(
method: "patch", method: "patch",
description: description:
"removes the pallet(s) from showing as needed to be picked up, we clear everything related to the pallet number to reduce the risk of a mix, passing `all` will just clear everything that is pending.", "removes the pallet(s) from showing as needed to be picked up, we clear everything related to the pallet number to reduce the risk of a mix, passing `all` will just clear everything that is pending.",
path: "/pickedup", path: "/pickedUp",
request: { request: {
body: { body: {
content: { content: {
"application/json": {schema: PostRunningNr}, "application/json": { schema: PostRunningNr },
}, },
}, },
}, },
@@ -33,8 +36,8 @@ app.openapi(
content: { content: {
"application/json": { "application/json": {
schema: z.object({ schema: z.object({
success: z.boolean().openapi({example: true}), success: z.boolean().openapi({ example: true }),
message: z.string().openapi({example: "Starter"}), message: z.string().openapi({ example: "Starter" }),
// data: z // data: z
// .array(z.object({sscc: z.string().optional()})) // .array(z.object({sscc: z.string().optional()}))
// .optional() // .optional()
@@ -48,9 +51,12 @@ app.openapi(
content: { content: {
"application/json": { "application/json": {
schema: z.object({ schema: z.object({
success: z.boolean().openapi({example: false}), success: z.boolean().openapi({ example: false }),
message: z.string().optional().openapi({example: "Internal Server error"}), message: z
data: z.array(z.object({})).optional().openapi({example: []}), .string()
.optional()
.openapi({ example: "Internal Server error" }),
data: z.array(z.object({})).optional().openapi({ example: [] }),
}), }),
}, },
}, },
@@ -67,7 +73,12 @@ app.openapi(
500: { 500: {
content: { content: {
"application/json": { "application/json": {
schema: z.object({message: z.string().optional().openapi({example: "Internal Server error"})}), schema: z.object({
message: z
.string()
.optional()
.openapi({ example: "Internal Server error" }),
}),
}, },
}, },
description: "Internal Server Error", description: "Internal Server Error",
@@ -78,11 +89,25 @@ app.openapi(
// make sure we have a vaid user being accessed thats really logged in // make sure we have a vaid user being accessed thats really logged in
try { try {
const data = await c.req.json(); const data = await c.req.json();
apiHit(c, {endpoint: "api/ocme/pickedup", lastBody: data}); apiHit(c, { endpoint: "api/ocme/pickedup", lastBody: data });
const postPallet = await pickedup(data); const postPallet = await pickedup(data);
return c.json({success: postPallet.success, message: postPallet.message, data: postPallet.data}, 200); return c.json(
{
success: postPallet.success,
message: postPallet.message,
data: postPallet.data,
},
200
);
} catch (error) { } catch (error) {
return c.json({success: false, message: "There was an error getting ocmeInfo data", data: error}, 400); return c.json(
{
success: false,
message: "There was an error getting ocmeInfo data",
data: error,
},
400
);
} }
} }
); );