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/Event/controller.js
import { goodResponse } from '../../helper/response.js';
import {
  conflictCount,
  createEvent,
  deleteEventsAPI,
  generateCalendarPdf,
  getAllEvents,
  removeEvent,
  showAndHideEvent,
  updateEvent,
} from './service.js';

export const listEvents = async (req, res) => {
  const data = await getAllEvents(req.user.id);
  return res.json(goodResponse({ data }, 'Events fetched successfully'));
};

export const addEvent = async (req, res) => {
  await createEvent(req.body, req.user.id);
  return res.json(goodResponse({}, 'Event created successfully'));
};

export const editEvent = async (req, res) => {
  await updateEvent(req.params.id, req.query.type, req.body, req.user);
  return res.json(goodResponse({}, 'Event updated successfully'));
};

export const deleteEvent = async (req, res) => {
  await removeEvent(req.params.id, req.query, req.user.id);
  return res.json(goodResponse({}, 'Event deleted successfully'));
};

export const downloadPDF = async (req, res) => {
  const data = await generateCalendarPdf(req.user.id);
  return res.json(goodResponse({ data }, 'PDF downloaded succesfully'));
};

export const totalConflicts = async (req, res) => {
  const data = await conflictCount(req.user.id);
  return res.json(
    goodResponse({ data }, 'Total conflicts fetched successfully')
  );
};

export const updateShowAndHideEvent = async (req, res) => {
  await showAndHideEvent(req.params.id, req.body);
  return res.json(goodResponse({}, 'Event updated successfully'));
};

export const deleteEvents = async (req, res) => {
  const data = await deleteEventsAPI(req.user.id);
  return res.json(goodResponse({ data }, 'Events deleted successfully'));
};