@stevescruz/task-master
Version:
A command-line todo list that allows you to write your tasks, set priorities, view existing tasks and view the next tasks due.
28 lines (22 loc) • 855 B
JavaScript
const ShowNextTasksService = require('../services/ShowNextTasksService');
const renderNextTasks = require('../shared/utils/renderNextTasks');
const MessageColorEnum = require('../shared/enums/MessageColorEnum');
class ShowNextTasksController {
constructor(tasksRepository) {
this.tasksRepository = tasksRepository;
}
async index() {
try {
const showNextTasks = new ShowNextTasksService(this.tasksRepository);
const tasks = await showNextTasks.execute();
if (!tasks) {
console.log(MessageColorEnum.SUCCESS('All tasks have already been done!'))
} else {
renderNextTasks(tasks);
}
} catch (error) {
console.error(MessageColorEnum.ERROR(error.message));
}
}
}
module.exports = ShowNextTasksController;