92 lines
2.6 KiB
JavaScript
92 lines
2.6 KiB
JavaScript
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
|
|
} |