coryas-formation-api/feature/service/controller/service.controller.js

53 lines
1.4 KiB
JavaScript
Raw Normal View History

2024-08-23 12:39:59 +00:00
const ServiceModel = require("../model/service.model")
//getAll
module.exports.getAll = (async (req, res)=>{
res.status(200).json(res.advancedResults);
})
//getById
module.exports.getById = (async (req, res)=>{
//req.params.id
const service = await ServiceModel.findById(req.params.id);
if(!service){
res.status(200).json({success: false, data : "noData"});
return;
}
res.status(200).json({success: true, data :service });
})
//create
module.exports.create = (async (req, res)=>{
let service = req.body;
service = await ServiceModel.create(service);
res.status(200).json({success: true, data :service });
})
//update
module.exports.update = (async (req, res)=>{
let service = await ServiceModel.findById(req.params.id);
if(!service){
res.status(200).json({success: false, data : "noData"});
return;
}
await ServiceModel.findByIdAndUpdate({_id:req.params.id}, req.body);
service = await ServiceModel.findById(req.params.id);
res.status(200).json({success: true, data :service });
})
//delete
module.exports.delete = (async (req, res)=>{
let service = await ServiceModel.findById(req.params.id);
if(!service){
res.status(200).json({success: false, data : "noData"});
return;
}
await ServiceModel.deleteOne({_id:req.params.id});
res.status(200).json({success: true, data :{} });
})