feat: added get all apis for all warehouse modules

This commit is contained in:
Sathishkumar Krishnan
2022-02-01 20:50:44 +05:30
parent 1740637ec2
commit 09dc72e34e
15 changed files with 127 additions and 0 deletions

View File

@@ -91,4 +91,15 @@ module.exports = {
next(error);
}
},
getAllArea: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Area, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,11 @@
const router = require("express").Router();
const controller = require("./area.controller");
/**
* @route /area/
*/
router.get("/all", controller.getAllArea);
/**
* @route /area/:id
*/

View File

@@ -93,4 +93,15 @@ module.exports = {
next(error);
}
},
getAllBay: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Bay, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,12 @@
const router = require("express").Router();
const controller = require("./bay.controller");
/**
* @route /bay/
*/
router.get("/all", controller.getAllBay);
/**
* @route /bay/:id
*/

View File

@@ -91,4 +91,15 @@ module.exports = {
next(error);
}
},
getAllLevel: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Level, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,12 @@
const router = require("express").Router();
const controller = require("./level.controller");
/**
* @route /level/
*/
router.get("/all", controller.getAllLevel);
/**
* @route /level/:id
*/

View File

@@ -91,4 +91,15 @@ module.exports = {
next(error);
}
},
getAllRow: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Row, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,12 @@
const router = require("express").Router();
const controller = require("./row.controller");
/**
* @route /row/
*/
router.get("/all", controller.getAllRow);
/**
* @route /row/:id
*/

View File

@@ -151,4 +151,15 @@ module.exports = {
next(err);
}
},
getAllSublevel: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Sublevel, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,12 @@
const router = require("express").Router();
const controller = require("./sublevel.controller");
/**
* @route /sublevel/
*/
router.get("/all", controller.getAllSublevel);
/**
* @route /sublevel/:id
*/

View File

@@ -0,0 +1,10 @@
module.exports = {
getAllWithPagination: async (model, page, perPage) => {
page = page ? parseInt(page) : 0;
perPage = perPage ? parseInt(perPage) : 10;
return await model
.find({})
.skip(parseInt(page) * parseInt(perPage))
.limit(parseInt(perPage));
},
};

View File

@@ -121,4 +121,15 @@ module.exports = {
next(error);
}
},
getAllWarehouse: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Warehouse, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -2,6 +2,11 @@ const router = require("express").Router();
const upload = require("../middleware/fileUpload");
const controller = require("./warehouse.controller");
/**
* @route /warehouse/
*/
router.get("/all", controller.getAllWarehouse);
/**
* @route /warehouse/get-all
*/

View File

@@ -91,4 +91,15 @@ module.exports = {
next(error);
}
},
getAllZone: async (req, res, next) => {
try {
const { getAllWithPagination } = require("./utils/pagination");
const { page, perPage } = req.query;
const data = await getAllWithPagination(Zone, page, perPage);
res.send({ success: true, data: data });
} catch (error) {
next(error);
}
},
};

View File

@@ -1,6 +1,12 @@
const router = require("express").Router();
const controller = require("./zone.controller");
/**
* @route /zone/
*/
router.get("/all", controller.getAllZone);
/**
* @route /zone/:id
*/