costco-grocery-list/backend/controllers/lists.controller.js
Nico 3ad4b62991
Some checks failed
Build & Deploy Costco Grocery List / build (push) Failing after 11s
Build & Deploy Costco Grocery List / deploy (push) Has been skipped
binary change?
2025-11-26 14:12:46 -08:00

37 lines
890 B
JavaScript

const List = require("../models/list.model");
exports.getList = async (req, res) => {
const items = await List.getUnboughtItems();
res.json(items);
};
exports.getItemByName = async (req, res) => {
const { itemName } = req.query;
const item = await List.getItemByName(itemName);
res.json(item);
}
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);
};