Files
Mastering-Node.js-Web-Devel…/Chapter 19/Beginning of Chapter/sportsstore/dist/data/cart_models.js
T
2024-05-29 18:54:49 +01:00

20 lines
648 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeLine = exports.addLine = exports.createCart = void 0;
const createCart = () => ({ lines: [] });
exports.createCart = createCart;
const addLine = (cart, productId, quantity) => {
const line = cart.lines.find(l => l.productId == productId);
if (line !== undefined) {
line.quantity += quantity;
}
else {
cart.lines.push({ productId, quantity });
}
};
exports.addLine = addLine;
const removeLine = (cart, productId) => {
cart.lines = cart.lines.filter(l => l.productId !== productId);
};
exports.removeLine = removeLine;