From 11d4c213f62f0ec30c3fe53f8d5ec7a1dd6c63c9 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Tue, 6 Jan 2026 21:23:54 +0100 Subject: [PATCH] fix: Relocate controller to services to resolve backend path issues --- routes/recurring-todos.routes.js | 4 ++-- services/recurring-scheduler.js | 6 +++--- .../recurring-todos.service.js | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) rename controllers/recurringTodosController.js => services/recurring-todos.service.js (94%) diff --git a/routes/recurring-todos.routes.js b/routes/recurring-todos.routes.js index c0d7606..6c687db 100644 --- a/routes/recurring-todos.routes.js +++ b/routes/recurring-todos.routes.js @@ -198,8 +198,8 @@ router.delete('/:id', async (req, res) => { */ router.post('/generate', async (req, res) => { try { - const recurringTodosController = require('../controllers/recurringTodosController'); - const result = await recurringTodosController.generateTodos(req.user.id); + const recurringTodosService = require('../services/recurring-todos.service'); + const result = await recurringTodosService.generateTodos(req.user.id); res.json({ message: `${result.generated} tâche(s) générée(s)`, generated: result.generated diff --git a/services/recurring-scheduler.js b/services/recurring-scheduler.js index 9870b5a..e513a49 100644 --- a/services/recurring-scheduler.js +++ b/services/recurring-scheduler.js @@ -1,4 +1,4 @@ -const recurringTodosController = require('../controllers/recurringTodosController'); +const recurringTodosService = require('./recurring-todos.service'); const logger = require('../config/logger'); function startScheduler() { @@ -8,7 +8,7 @@ function startScheduler() { setInterval(async () => { try { logger.debug('Vérification périodique des tâches récurrentes...'); - const result = await recurringTodosController.generateTodos(); // All users + const result = await recurringTodosService.generateTodos(); // All users if (result.generated > 0) { logger.info(`Tâches récurrentes auto-générées: ${result.generated}`); } @@ -20,7 +20,7 @@ function startScheduler() { // Allow start check after a slight delay to ensure DB is ready setTimeout(async () => { try { - const result = await recurringTodosController.generateTodos(); + const result = await recurringTodosService.generateTodos(); if (result.generated > 0) { logger.info(`Tâches récurrentes auto-générées (démarrage): ${result.generated}`); } else { diff --git a/controllers/recurringTodosController.js b/services/recurring-todos.service.js similarity index 94% rename from controllers/recurringTodosController.js rename to services/recurring-todos.service.js index 8286ac8..b4f24ad 100644 --- a/controllers/recurringTodosController.js +++ b/services/recurring-todos.service.js @@ -1,7 +1,7 @@ const { getAll, runQuery } = require('../config/database'); const logger = require('../config/logger'); -class RecurringTodosController { +class RecurringTodosService { /** * Génère les tâches à partir des modèles récurrents. * @param {number|null} userId - ID de l'utilisateur pour filtrer (optionnel). Si null, traite tous les utilisateurs. @@ -68,10 +68,10 @@ class RecurringTodosController { return { generated: generatedCount }; } catch (error) { - logger.error('Erreur dans RecurringTodosController.generateTodos:', error); + logger.error('Erreur dans RecurringTodosService.generateTodos:', error); throw error; } } } -module.exports = new RecurringTodosController(); +module.exports = new RecurringTodosService();