feat: added get zones for a warehouse api
This commit is contained in:
@@ -124,4 +124,24 @@ module.exports = {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
|
||||
getWarehouseZonesByID: async (req, res, next) => {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
res.status(400).send({ success: false, message: "Missing id param" });
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const warehouseData = await Warehouse.findById(id).populate("zones");
|
||||
if (!warehouseData) {
|
||||
res.status(404).send({ success: false, message: "not found" });
|
||||
return;
|
||||
}
|
||||
res.send({ success: true, data: warehouseData.zones });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
@@ -12,6 +12,11 @@ router.get("/all", controller.getAllWarehouse);
|
||||
*/
|
||||
router.get("/:id", controller.getWarehouseByID);
|
||||
|
||||
/**
|
||||
* @route /warehouse/:id/zones
|
||||
*/
|
||||
router.get("/:id/zones", controller.getWarehouseZonesByID);
|
||||
|
||||
/**
|
||||
* @route /warehouse/
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user