Skip to content
Snippets Groups Projects

Develop into main

6 files
+ 203
2
Compare changes
  • Side-by-side
  • Inline

Files

+ 34
0
@@ -21,6 +21,40 @@ app.get('/api/tasks', (req, res) => {
res.json(tasks);
});
//
app.get('/api/tasks/:id', (req, res) => {
const id = req.params.id;
const task = taskService.getTaskById(id);
if (task) {
res.json(task);
} else {
res.status(404).json({ error: 'Tâche non trouvée' });
}
});
app.post('/api/tasks', (req, res) => {
const { description } = req.body;
if (!description) {
return res.status(400).json({ error: 'La description est requise' });
}
try {
const newTask = taskService.addTask(description);
res.status(201).json(newTask);
} catch (error) {
res.status(500).json({ error: error.message });
}
});
app.delete('/api/tasks/:id', (req, res) => {
const id = req.params.id;
const result = taskService.deleteTask(id);
if (result) {
res.status(204).send();
} else {
res.status(404).json({ error: 'Tâche non trouvée' });
}
});
// Fonction pour démarrer le serveur
const startServer = () => {
const server = app.listen(port, () => {
Loading