import { asyncHandler, ok } from '../../utils/http.js'; import * as service from './service.js'; export const getMeetings = asyncHandler(async (req,res) => ok(res, await service.list(req.query, req.currentUser))); export const getActivities = asyncHandler(async (req,res) => ok(res, await service.activities(req.query, req.currentUser))); export const getTasks = asyncHandler(async (req,res) => ok(res, await service.tasks(req.query, req.currentUser))); export const getProjects = asyncHandler(async (req,res) => ok(res, await service.projects(req.query, req.currentUser))); export const getRecurring = asyncHandler(async (req,res) => ok(res, await service.recurring(req.query, req.currentUser))); export const getMeeting = asyncHandler(async (req,res) => ok(res, await service.detail(Number(req.params.id), req.currentUser))); export const postMeeting = asyncHandler(async (req,res) => { const result = await service.create(req.body || {}, req.currentUser); ok(res, result, result.requiresConfirmation ? 200 : 201); }); export const putMeeting = asyncHandler(async (req,res) => ok(res, await service.update(Number(req.params.id), req.body || {}, req.currentUser))); export const deleteMeeting = asyncHandler(async (req,res) => ok(res, await service.cancel(Number(req.params.id), req.currentUser))); export const postCancelOccurrence = asyncHandler(async (req,res) => ok(res, await service.cancelOccurrence(Number(req.params.id), req.params.date, req.currentUser))); export const putRsvp = asyncHandler(async (req,res) => ok(res, await service.rsvp(Number(req.params.id), req.body?.status, req.currentUser)));