refactor: align legacy list controller with sendError

This commit is contained in:
Nico 2026-02-16 01:27:35 -08:00
parent 2a9389532f
commit 16e60dcf63

View File

@ -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");
} }
}; };