const express = require('express');
const router = express.Router();
const Product = require('../models/Product');
router.post('/', async (req,res)=>{
const result = await Product.create(req.body);
res.status(201).json({success:true,data:result});
})
router.get('/', async (req,res)=>{
const result = await Product.find();
res.status(200).json({success:true,data:result});
})
router.get('/:id', async (req,res)=>{
const result = await Product.findById(req.params.id);
res.status(200).json({success:true,data:result});
})
router.put('/:id', async (req,res)=>{
try{
const result = await Product.findByIdAndUpdate(req.params.id,req.body,{new:true});
res.status(200).json({success:true,data:result});
}catch(error){
res.status(400).json({success:false,message:error.errorResponse.errmsg});
}
})
router.post('/', async (req,res)=>{
const result = await Product.removeOne(req.params.id);
res.status(200).json({success:true});
})