82 lines
2.1 KiB
JavaScript
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,
|
|
} |