From 56b257421c0ab2238c884538453317ba83c409be Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Wed, 25 Mar 2026 09:47:58 +0100 Subject: [PATCH] feat: add global todo API with full CRUD, subtasks, priority, in-progress, and due date management. --- routes/todos.routes.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/routes/todos.routes.js b/routes/todos.routes.js index 2198952..cdfd793 100644 --- a/routes/todos.routes.js +++ b/routes/todos.routes.js @@ -54,10 +54,10 @@ router.get('/', async (req, res) => { router.post('/', [ body('text').trim().notEmpty().withMessage('Le texte est requis'), - body('parent_id').optional().isInt(), - body('priority').optional().isBoolean(), - body('in_progress').optional().isBoolean(), - body('due_date').optional().isISO8601() + body('parent_id').optional({ values: 'null' }).isInt(), + body('priority').optional({ values: 'null' }).isBoolean(), + body('in_progress').optional({ values: 'null' }).isBoolean(), + body('due_date').optional({ values: 'null' }).isISO8601() ], async (req, res) => { try { @@ -112,11 +112,11 @@ router.post('/', */ router.put('/:id', [ - body('text').optional().trim().notEmpty(), - body('completed').optional().isBoolean(), - body('priority').optional().isBoolean(), - body('in_progress').optional().isBoolean(), - body('due_date').optional().isISO8601().nullable() + body('text').optional({ values: 'null' }).trim().notEmpty(), + body('completed').optional({ values: 'null' }).isBoolean(), + body('priority').optional({ values: 'null' }).isBoolean(), + body('in_progress').optional({ values: 'null' }).isBoolean(), + body('due_date').optional({ values: 'null' }).isISO8601() ], async (req, res) => { try {