diff --git a/src/controller/warehouse.controller.js b/src/controller/warehouse.controller.js index 3b7803b..0d72375 100644 --- a/src/controller/warehouse.controller.js +++ b/src/controller/warehouse.controller.js @@ -2,6 +2,14 @@ const Warehouse = require("../models/Warehouse"); const mongoose = require("mongoose"); module.exports = { + getAllWarehouses: async (req, res, next) => { + try { + const warehouses = await Warehouse.find(); + res.send({ success: true, data: warehouses }); + } catch (error) { + next(error); + } + }, /** * Gets the warehouse data by `id` */ @@ -9,17 +17,17 @@ module.exports = { const { id } = req.params; if (!id) { - res.status(400).send("Missing id param"); + res.status(400).send({ success: false, message: "Missing id param" }); return; } try { const warehouseData = await Warehouse.findById(id); if (!warehouseData) { - res.status(404); + res.status(404).send({ success: false, message: "not found" }); return; } - res.send(warehouseData); + res.send({ success: true, data: warehouseData }); } catch (error) { next(error); } @@ -46,10 +54,10 @@ module.exports = { await warehouseData.save(); if (!warehouseData) { - res.status(404); + res.status(404).send({ success: false, message: "not found" }); return; } - res.send(warehouseData); + res.send({ success: true, message: warehouseData }); } catch (error) { next(error); } @@ -84,21 +92,21 @@ module.exports = { const { id } = req.params; if (!id) { - res.status(400).send("Missing id param"); + res.status(400).send({ success: false, message: "Missing ID param" }); return; } const { name, address, specs, company_id } = req.body; if (!(name || address || specs || company_id)) { - res.status(400).send("Missing data in body"); + res.status(400).send({ success: false, message: "Missing data in body" }); return; } try { const warehouseData = await Warehouse.findById(id); if (!warehouseData) { - res.status(404); + res.status(404).send({ success: false, message: "not found" }); return; } @@ -108,7 +116,7 @@ module.exports = { if (company_id) warehouseData.company_id = mongoose.Types.ObjectId(company_id); await warehouseData.save(); - res.send(warehouseData); + res.send({ success: true, data: warehouseData }); } catch (error) { next(error); } diff --git a/src/controller/warehouse.router.js b/src/controller/warehouse.router.js index cd8bf99..9e099aa 100644 --- a/src/controller/warehouse.router.js +++ b/src/controller/warehouse.router.js @@ -2,6 +2,11 @@ const router = require("express").Router(); const upload = require("../middleware/fileUpload"); const controller = require("./warehouse.controller"); +/** + * @route /warehouse/get-all + */ +router.get("/get-all", controller.getAllWarehouses); + /** * @route /warehouse/:id */ @@ -15,11 +20,7 @@ router.post("/", controller.createWarehouse); /** * @route /warehouse/add-image */ -router.post( - "/add-image/:id", - upload.single("warehouse-image"), - controller.addWarehouseImage -); +router.post("/add-image/:id", upload.single("warehouse-image"), controller.addWarehouseImage); /** * @route /warehouse/ diff --git a/src/index.js b/src/index.js index 726f7a0..0f2369b 100644 --- a/src/index.js +++ b/src/index.js @@ -13,8 +13,6 @@ const { const db = require("./config/db/connect"); (async () => { - console.log("Connecting to MongoDB ..."); - await db.connect(); const app = express();