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'));
};