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

73 lines
2.0 KiB
JavaScript
Raw Normal View History

2024-03-07 13:01:44 +00:00
const Form = require('../models/Form.model');
const constant = require('../util/form.constant')
const create = async(req,res) => {
try {
let obj =
{
userName : req.body.userName ? req.body.userName : undefined,
email :req.body.email ? req.body.email : undefined,
subject : req.body.subject ? req.body.subject : undefined,
message : req.body.message ? req.body.message : undefined
}
await Form.create(obj);
return res.status(201).send({
error_code : 200,
message : 'Form got created'
})
}catch(err){
console.log('Error inside createform controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const updateForm = async(req,res) => {
try{
let id = req.params.id
const form = await Form.findById(id)
let obj = {
reply : req.body.reply ? req.body.reply : undefined
}
await form.updateOne(obj);
return res.status(201).send({
error_code : 200,
message : 'Form got updated'
})
}catch(err){
console.log('Error inside updateFrom controller',err);
return res.status(500).send({
error_code : 500,
message : 'Internal Server Error'
})
}
}
const getForm = async(req,res) => {
try{
let obj= {};
if(req.query.userName){
obj['userName'] = req.query['userName'];
}
const form = await Form.find(obj);
console.log(form);
return res.status(201).send(constant.objectConverter(form));
}
catch(err){
console.log('Error inside getForm',err);
return res.status(201).send({
error_code : 200,
message : 'Internal server Error'
})
}
}
module.exports = {
create,
updateForm,
getForm
}