get All Order Api Developed for Deshboard

This commit is contained in:
Sibunnayak 2024-04-02 14:59:19 +05:30
parent 61d3835cc9
commit 8218f2447d
2 changed files with 31 additions and 1 deletions

View File

@ -36,7 +36,33 @@ export const getAllOrder = async (req, res) => {
});
}
};
export const getOrders = async (req, res) => {
try {
const order = await Order.find({
payment_status: "success",
})
.populate({
path: "user",
select: "name -_id",
})
.populate({
path: "shippingInfo.addressId",
})
.sort({ updatedAt: -1 });
if (order) {
res.status(201).json({
success: true,
order,
message: "All Order Fetched",
});
}
} catch (error) {
res.status(500).json({
success: false,
message: error.message ? error.message : "Something went Wrong",
});
}
};
export const getSingleOrder = async (req, res) => {
try {
if (!req.params.id)

View File

@ -2,6 +2,7 @@ import bodyParser from "body-parser";
import {
deleteOneOrder,
getAllOrder,
getOrders,
getSingleOrder,
getUserSelf,
updateOrderStatusById,
@ -46,6 +47,9 @@ router.route("/user/self").get(isAuthenticatedUser, getUserSelf);
router
.route("/getAll/:status")
.get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrder);
router
.route("/getAll/")
.get(isAuthenticatedUser, authorizeRoles("admin"), getOrders);
router.route("/getOne/:id").get(isAuthenticatedUser, getSingleOrder);
router.route("/change/status/:id").patch(updateOrderStatusById);