feat: added get level & sublevels by bay, level & sublevel id apis
This commit is contained in:
@@ -104,4 +104,24 @@ module.exports = {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
|
||||
getBayLevelsByID: async (req, res, next) => {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
res.status(400).send({ success: false, message: "Missing id param" });
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const bayData = await Bay.findById(id).populate("levels");
|
||||
if (!bayData) {
|
||||
res.status(404).send({ success: false, message: "not found" });
|
||||
return;
|
||||
}
|
||||
res.send({ success: true, data: bayData.levels });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
@@ -12,6 +12,11 @@ router.get("/all", controller.getAllBay);
|
||||
*/
|
||||
router.get("/:id", controller.getBayByID);
|
||||
|
||||
/**
|
||||
* @route /bay/:id/levels
|
||||
*/
|
||||
router.get("/:id/levels", controller.getBayLevelsByID);
|
||||
|
||||
/**
|
||||
* @route /bay/
|
||||
*/
|
||||
|
||||
@@ -102,4 +102,24 @@ module.exports = {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
|
||||
getLevelSublevelsByID: async (req, res, next) => {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
res.status(400).send({ success: false, message: "Missing id param" });
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const levelData = await Level.findById(id).populate({ path: "sub_levels", populate: { path: "sub_level_id" } });
|
||||
if (!levelData) {
|
||||
res.status(404).send({ success: false, message: "not found" });
|
||||
return;
|
||||
}
|
||||
res.send({ success: true, data: levelData.sub_levels });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
@@ -12,6 +12,11 @@ router.get("/all", controller.getAllLevel);
|
||||
*/
|
||||
router.get("/:id", controller.getLevelByID);
|
||||
|
||||
/**
|
||||
* @route /level/:id/sublevels
|
||||
*/
|
||||
router.get("/:id/sublevels", controller.getLevelSublevelsByID);
|
||||
|
||||
/**
|
||||
* @route /level/
|
||||
*/
|
||||
|
||||
@@ -162,4 +162,24 @@ module.exports = {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
|
||||
getSubLevelChildrenByID: async (req, res, next) => {
|
||||
const { id } = req.params;
|
||||
|
||||
if (!id) {
|
||||
res.status(400).send({ success: false, message: "Missing id param" });
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const sublevelData = await Sublevel.findById(id).populate({ path: "sub_levels", populate: { path: "sub_level_id" } });
|
||||
if (!sublevelData) {
|
||||
res.status(404).send({ success: false, message: "not found" });
|
||||
return;
|
||||
}
|
||||
res.send({ success: true, data: sublevelData.sub_levels });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
@@ -12,6 +12,11 @@ router.get("/all", controller.getAllSublevel);
|
||||
*/
|
||||
router.get("/:id", controller.getSubLevelByID);
|
||||
|
||||
/**
|
||||
* @route /sublevel/:id/sublevels
|
||||
*/
|
||||
router.get("/:id/sublevels", controller.getSubLevelChildrenByID);
|
||||
|
||||
/**
|
||||
* @route /sublevel/
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user