HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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.'));
};