const express = require(‘express’);
const router = express.Router();
const User = require(“…/models/userModel”);
const Inventory = require(“…/models/inventoryModel”);
const authMiddleware=require(“…/middlewares/authMiddleware”)
router.post(“/add”, authMiddleware,async (req, res) => {
try {
//validate email and inventory type
const userExists = await User.findOne({
email: req.body.email
});
if (!userExists) {
return res.send({
success: true,
message: "Invalid Email",
});
}
if(req.body.inventoryType==="in" && userExists.userType !=="donor"){
throw new Error("Email not registered as a donor");
}
if(req.body.inventoryType==="out" && userExists.userType !=="hospital"){
throw new Error("Email not registered as a hospital");
}
//create inventory
if(req.body.inventoryType==="out" ){
req.body.hospital=userExists._id
}
else{ req.body.donor=userExists._id}
const inventory = new Inventory(req.body);
await inventory.save();
return res.send({
success: true,
message: "Inventory Added Successfully",
});
}
catch (error) {
console.log(error);
return res.send({
success: false,
message: error.message,
})
}
});
module.exports=router;