costco-grocery-list/backend/controllers/lists.controller.js
2025-11-22 22:21:36 -08:00

31 lines
702 B
JavaScript

const List = require("../models/list.model");
exports.getList = async (req, res) => {
const items = await List.getUnboughtItems();
res.json(items);
};
exports.addItem = async (req, res) => {
const { itemName, quantity } = req.body;
const id = await List.addOrUpdateItem(itemName, quantity);
await List.addHistoryRecord(id, quantity);
res.json({ message: "Item added/updated" });
};
exports.markBought = async (req, res) => {
await List.setBought(req.body.id);
res.json({ message: "Item marked bought" });
};
exports.getSuggestions = async (req, res) => {
const { query } = req.query || "";
const suggestions = await List.getSuggestions(query);
res.json(suggestions);
};