import express from "express";
import { ObjectId } from "mongodb";
import { db } from "../server.js";
const orderRouter = express.Router();
// Add order to card
orderRouter.post("", async (req, res) => {
// get request value inside req.body
const id = req.body.id;
// Retrieve lesson details
const product = await db
.collection("products")
.find({ _id: new ObjectId(id) })
.toArray();
const [order] = product;
if (order.spaces > 0) {
let [newOrder] = product;
await db.collection("orders").insertOne({
src: newOrder.src,
subject: newOrder.subject,
location: newOrder.location,
price: newOrder.price,
});
newOrder = {
src: newOrder.src,
subject: newOrder.subject,
location: newOrder.location,
price: newOrder.price,
};
res
.status(200)
.json({ message: "Order successfully created !", order: newOrder });
} else {
res
.status(500)
.json({ message: "Number of spaces depleted, cannot add to cart !" });
}
});
export { orderRouter };
import express from "express";
import { ObjectId } from "mongodb";
import { db } from "../server.js";
const orderRouter = express.Router();
// Add order to card
orderRouter.post("", async (req, res) => {
// get request value inside req.body
const id = req.body.id;
// Retrieve lesson details
const product = await db
.collection("products")
.find({ _id: new ObjectId(id) })
.toArray();
const [order] = product;
if (order.spaces > 0) {
let [newOrder] = product;
await db.collection("orders").insertOne({
src: newOrder.src,
subject: newOrder.subject,
location: newOrder.location,
price: newOrder.price,
});
newOrder = {
src: newOrder.src,
subject: newOrder.subject,
location: newOrder.location,
price: newOrder.price,
};
res
.status(200)
.json({ message: "Order successfully created !", order: newOrder });
} else {
res
.status(500)
.json({ message: "Number of spaces depleted, cannot add to cart !" });
}
});
export { orderRouter };