fix: Relocate controller to services to resolve backend path issues

This commit is contained in:
Michael committed 2026-01-06 21:23:54 +01:00
1 parent bb3f3013cc
commit 11d4c213f6
3 files changed
+8 -8

No files matched your search

+2 -2
View File
@@ -198,8 +198,8 @@ router.delete('/:id', async (req, res) => {
*/ */
router.post('/generate', async (req, res) => { router.post('/generate', async (req, res) => {
try { try {
const recurringTodosController = require('../controllers/recurringTodosController'); const recurringTodosService = require('../services/recurring-todos.service');
const result = await recurringTodosController.generateTodos(req.user.id); const result = await recurringTodosService.generateTodos(req.user.id);
res.json({ res.json({
message: `${result.generated} tâche(s) générée(s)`, message: `${result.generated} tâche(s) générée(s)`,
generated: result.generated generated: result.generated
+3 -3
View File
@@ -1,4 +1,4 @@
const recurringTodosController = require('../controllers/recurringTodosController'); const recurringTodosService = require('./recurring-todos.service');
const logger = require('../config/logger'); const logger = require('../config/logger');
function startScheduler() { function startScheduler() {
@@ -8,7 +8,7 @@ function startScheduler() {
setInterval(async () => { setInterval(async () => {
try { try {
logger.debug('Vérification périodique des tâches récurrentes...'); 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) { if (result.generated > 0) {
logger.info(`Tâches récurrentes auto-générées: ${result.generated}`); 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 // Allow start check after a slight delay to ensure DB is ready
setTimeout(async () => { setTimeout(async () => {
try { try {
const result = await recurringTodosController.generateTodos(); const result = await recurringTodosService.generateTodos();
if (result.generated > 0) { if (result.generated > 0) {
logger.info(`Tâches récurrentes auto-générées (démarrage): ${result.generated}`); logger.info(`Tâches récurrentes auto-générées (démarrage): ${result.generated}`);
} else { } else {
@@ -1,7 +1,7 @@
const { getAll, runQuery } = require('../config/database'); const { getAll, runQuery } = require('../config/database');
const logger = require('../config/logger'); const logger = require('../config/logger');
class RecurringTodosController { class RecurringTodosService {
/** /**
* Génère les tâches à partir des modèles récurrents. * 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. * @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 }; return { generated: generatedCount };
} catch (error) { } catch (error) {
logger.error('Erreur dans RecurringTodosController.generateTodos:', error); logger.error('Erreur dans RecurringTodosService.generateTodos:', error);
throw error; throw error;
} }
} }
} }
module.exports = new RecurringTodosController(); module.exports = new RecurringTodosService();