Files
e-commerce/services/CartService.js

36 lines
988 B
JavaScript

const createError = require('http-errors');
const CartModel = require('../models/CartModel');
const OrderModel = require('../models/OrderModel');
const CartProductModel = require('../models/CartProductModel');
const CartInstance = new CartModel();
const OrderInstance = new OrderModel();
const CartProductInstance = new CartProductModel();
module.exports = class CartService {
async create(userid) {
const result = await CartInstance.create(userid);
if (!result) throw createError();
}
async getCart(userid) {
const result = await CartInstance.findOneByUserId(userid);
if (!result) throw createError(404, "Cart not found");
console.log(result.id);
return result;
}
async addItem(userid, itemid) {
const cart = await CartInstance.findOneByUserId(userid);
const newItem = await CartProductInstance.create(itemid);
}
async removeItem(userid, item) {
}
async checkout() {
}
}