* Expose today task from a recurring series * fixup! Expose today task from a recurring series * fixup! fixup! Expose today task from a recurring series
38 lines
923 B
JavaScript
38 lines
923 B
JavaScript
const {
|
|
generateRecurringTasksWithLock,
|
|
} = require('../services/recurringTaskService');
|
|
const { User } = require('../models');
|
|
|
|
async function generateTasks() {
|
|
// Get first user
|
|
const user = await User.findOne();
|
|
|
|
if (!user) {
|
|
console.log('No users found');
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log(
|
|
`Generating recurring tasks for user ${user.id} (${user.email})`
|
|
);
|
|
|
|
const tasks = await generateRecurringTasksWithLock(user.id, 1);
|
|
|
|
console.log(`Generated ${tasks.length} task instances`);
|
|
|
|
if (tasks.length > 0) {
|
|
console.log('\nGenerated tasks:');
|
|
tasks.forEach((t) => {
|
|
console.log(
|
|
`- ${t.name} (due: ${t.due_date ? t.due_date.toISOString().split('T')[0] : 'none'})`
|
|
);
|
|
});
|
|
}
|
|
|
|
process.exit(0);
|
|
}
|
|
|
|
generateTasks().catch((err) => {
|
|
console.error('Error:', err);
|
|
process.exit(1);
|
|
});
|