mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-11 17:29:37 +02:00
fix: Relocate controller to services to resolve backend path issues
This commit is contained in:
1 parent
bb3f3013cc
commit
11d4c213f6
3 files changed
+8
-8
No files matched your search
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
Reference in new issue
Block a user