import express from 'express'; import { deletesEventById, rundownApplyDelay, rundownBatchPut, rundownDelete, rundownGetAll, rundownGetById, rundownGetNormalised, rundownGetPaginated, rundownPost, rundownPut, rundownReorder, rundownSwap, } from './rundown.controller.js'; import { paramsMustHaveEventId, rundownArrayOfIds, rundownBatchPutValidator, rundownGetPaginatedQueryParams, rundownPostValidator, rundownPutValidator, rundownReorderValidator, rundownSwapValidator, } from './rundown.validation.js'; export const router = express.Router(); router.get('/', rundownGetAll); // not used in Ontime frontend router.get('/paginated', rundownGetPaginatedQueryParams, rundownGetPaginated); // not used in Ontime frontend router.get('/normalised', rundownGetNormalised); router.get('/:eventId', paramsMustHaveEventId, rundownGetById); // not used in Ontime frontend router.post('/', rundownPostValidator, rundownPost); router.put('/', rundownPutValidator, rundownPut); router.put('/batch', rundownBatchPutValidator, rundownBatchPut); router.patch('/reorder/', rundownReorderValidator, rundownReorder); router.patch('/swap', rundownSwapValidator, rundownSwap); router.patch('/applydelay/:eventId', paramsMustHaveEventId, rundownApplyDelay); router.delete('/', rundownArrayOfIds, deletesEventById); router.delete('/all', rundownDelete);