refactor: align legacy list controller with sendError
This commit is contained in:
parent
2a9389532f
commit
16e60dcf63
@ -1,5 +1,6 @@
|
|||||||
const List = require("../models/list.model");
|
const List = require("../models/list.model");
|
||||||
const { isValidItemType, isValidItemGroup, isValidZone } = require("../constants/classifications");
|
const { isValidItemType, isValidItemGroup, isValidZone } = require("../constants/classifications");
|
||||||
|
const { sendError } = require("../utils/http");
|
||||||
|
|
||||||
|
|
||||||
exports.getList = async (req, res) => {
|
exports.getList = async (req, res) => {
|
||||||
@ -58,7 +59,7 @@ exports.updateItemImage = async (req, res) => {
|
|||||||
const mimeType = req.processedImage?.mimeType || null;
|
const mimeType = req.processedImage?.mimeType || null;
|
||||||
|
|
||||||
if (!imageBuffer) {
|
if (!imageBuffer) {
|
||||||
return res.status(400).json({ message: "No image provided" });
|
return sendError(res, 400, "No image provided");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the item with new image
|
// Update the item with new image
|
||||||
@ -90,15 +91,15 @@ exports.updateItemWithClassification = async (req, res) => {
|
|||||||
|
|
||||||
// Validate classification data
|
// Validate classification data
|
||||||
if (item_type && !isValidItemType(item_type)) {
|
if (item_type && !isValidItemType(item_type)) {
|
||||||
return res.status(400).json({ message: "Invalid item_type" });
|
return sendError(res, 400, "Invalid item_type");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item_group && !isValidItemGroup(item_type, item_group)) {
|
if (item_group && !isValidItemGroup(item_type, item_group)) {
|
||||||
return res.status(400).json({ message: "Invalid item_group for selected item_type" });
|
return sendError(res, 400, "Invalid item_group for selected item_type");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zone && !isValidZone(zone)) {
|
if (zone && !isValidZone(zone)) {
|
||||||
return res.status(400).json({ message: "Invalid zone" });
|
return sendError(res, 400, "Invalid zone");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Upsert classification with confidence=1.0 and source='user'
|
// Upsert classification with confidence=1.0 and source='user'
|
||||||
@ -114,6 +115,6 @@ exports.updateItemWithClassification = async (req, res) => {
|
|||||||
res.json({ message: "Item updated successfully" });
|
res.json({ message: "Item updated successfully" });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Error updating item with classification:", error);
|
console.error("Error updating item with classification:", error);
|
||||||
res.status(500).json({ message: "Failed to update item" });
|
sendError(res, 500, "Failed to update item");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Loading…
Reference in New Issue
Block a user