File: //home/arjun/projects/good-life-be/api/Questions/controller.js
import BadRequest from '../../helper/exception/badRequest.js';
import { goodResponse } from '../../helper/response.js';
import {
getDaysCountService,
getFormDataApi,
postQuestions,
getUserFormDataService,
updateUserFormDataService,
tempFormDataCreation,
} from './service.js';
export const getFormDatas = async (req, res) => {
const data = await getFormDataApi(req.query);
if (data) {
return res.json(goodResponse({ data }, 'Dashboard fetched successfully.'));
}
throw new BadRequest('No Data Found', 'NOT FOUND');
};
export const getDaysCount = async (req, res) => {
const data = await getDaysCountService(req.user.id);
if (data?.count) {
return res.json(
goodResponse({ data }, 'Conflict resolved days successfully.')
);
}
return res.json(
goodResponse({ data: null }, 'Conflict resolved days successfully.')
);
};
export const postFormDatas = async (req, res) => {
const response = await postQuestions(req.body, req.user.id);
return res.json(goodResponse({ response }, 'Questions Posted successfully.'));
};
export const getUserFormData = async (req, res) => {
const data = await getUserFormDataService(req.user.id, req.query);
return res.json(
goodResponse({ data }, 'User Form Data fetched successfully.')
);
};
export const updateUserFormData = async (req, res) => {
await updateUserFormDataService(req.body, req.user.id);
return res.json(goodResponse({}, 'User Form Data updated successfully.'));
};
export const tempFormDataCreationHandler = async (req, res) => {
await tempFormDataCreation(req.body, req.user.id);
return res.json(goodResponse({}, 'Temp Form Data created successfully.'));
};