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

92 lines
2.6 KiB
JavaScript
Raw Normal View History

2024-03-07 13:01:44 +00:00
const adsSetting = require('../models/adsSetting.model');
const objectGenerator = require('../util/adsSetting')
const createSetting = async(req,res) => {
try{
const present = await adsSetting.find({});
let data = req.body
console.log(present);
if(present.length){
return res.status(400).send({
error_code : 400,
message : "Can't be created"
})
}
let obj = {
adsTiming : {
minutes : req.body.adsTiming.minutes? req.body.adsTiming.minutes : undefined,
seconds : req.body.adsTiming.seconds ? req.body.adsTiming.seconds : undefined
},
adsStatus : req.body.adsStatus ? req.body.adsStatus : undefined,
}
console.log(obj);
const setting = await adsSetting.create(obj);
console.log(setting);
res.status(201).send({
error_code : 200,
message : 'AdsSetting got Configured'
})
}catch(err) {
console.log('Error inside CreatSetting Controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const getSetting = async(req,res) => {
try{
const setting = await adsSetting.find({});
return res.status(200).send(objectGenerator.adsSettingGenerator(setting))
}catch(err){
console.log('Error inside getSetting Controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const updateSetting = async(req,res) => {
try{
let id = req.params.id ;
const setting = await adsSetting.findById(id);
let obj = {
adsTiming : {
minutes : req.body.adsTiming.minutes? req.body.adsTiming.minutes : undefined,
seconds : req.body.adsTiming.seconds ? req.body.adsTiming.seconds : undefined
},
adsStatus : req.body.adsStatus ? req.body.adsStatus : undefined,
}
await setting.updateOne(obj);
await setting.save();
return res.status(201).send({
error_code : 200,
message : 'Setting got updated'
})
}catch(err){
console.log('Error inside updateSetting Controller',err);
return res.status(500).send({
error_code : 500,
message : "Internal server Error"
})
}
}
module.exports = {
createSetting,
getSetting,
updateSetting
}