7fife-backend/controllers/Reward.controller.js

82 lines
2.1 KiB
JavaScript

const Reward = require('../models/Reward.model');
const createReward = async(req,res) => {
try{
const obj = {
score : req.body.score ? req.body.score : undefined,
reward : req.body.reward ? req.body.reward : undefined
}
await Reward.create(obj);
return res.status(201).send({
error_code : 200,
message : 'Reward Got Created'
})
}catch(err){
console.log('Error inside createReward Controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const updateReward = async(req,res) => {
try{
const reward = await Reward.findById(req.params.id);
const obj = {
reward : req.body.reward ? req.body.reward : undefined
}
await reward.updateOne(obj);
await reward.save();
return res.status(201).send({
error_code : 200,
message : 'Reward got updated'
})
}catch(err){
console.log('Error inside updateReward',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const deleteReward = async(req,res) => {
try{
await Reward.deleteOne(req.params.id);
return res.status(201).send({
error_code : 200,
message : 'Reward got Deleted'
})
}catch(err){
console.log('Error inside deleteReward Controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const getReward = async(req,res) => {
try{
const rewardList = await Reward.find({});
return res.status(201).send(rewardList);
}catch(err){
console.log('Error inside getRewardController',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
module.exports = {
createReward,
updateReward,
deleteReward,
getReward,
}