I am creating a e-commerce website, where when place an order api is call i am getting the error.
node:internal/process/promises:227 triggerUncaughtException(err, true /* fromPromise */); ^
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
orderRouter.post(
"/new",
isAuth,
expressAsyncHandler(async (req, res) => {
if (req.body.orderItem.length === 0) {
return res.status(404).send({ message: "Cart is empty" });
} else {
const order = new Order({
orderItem: req.body.orderItem,
shippingAddress: req.body.shippingAddress,
paymentMethod: req.body.paymentMethod,
user: req.body.user,
statusId: req.body.statusId,
isPaid: req.body.isPaid || null,
// statusMsg = req.body.statusMsg || "No msg"
});
const createdOrder = await order.save();
return res
.status(200)
.send({ message: "Order placed succefully", order: createdOrder });
}
})
);