1
0
Fork 0
mirror of https://github.com/docker/awesome-compose.git synced 2025-04-26 02:38:07 +02:00
awesome-compose/react-express-mongodb/backend/controllers/todos/todoController.js
Joseph Angelo Ferrer Barrozo d8170dcd7b extracted backend methods into their own controller
Signed-off-by: Joseph Angelo Ferrer Barrozo <jabarrozo@gmail.com>
2024-02-21 18:44:26 +08:00

27 lines
782 B
JavaScript

const serverResponses = require("../../utils/helpers/responses");
const messages = require("../../config/messages");
const { Todo } = require("../../models/todos/todo");
const createTodo = async (req, res) => {
const todo = new Todo({
text: req.body.text,
});
try {
const result = await todo.save();
serverResponses.sendSuccess(res, messages.SUCCESSFUL, result);
} catch (error) {
serverResponses.sendError(res, messages.BAD_REQUEST, error);
}
};
const getAllTodos = async (req, res) => {
try {
const todos = await Todo.find({}, { __v: 0 });
serverResponses.sendSuccess(res, messages.SUCCESSFUL, todos);
} catch (error) {
serverResponses.sendError(res, messages.BAD_REQUEST, error);
}
};
module.exports = { createTodo, getAllTodos };