1
0
Fork 0
mirror of https://github.com/docker/awesome-compose.git synced 2025-04-26 02:38:07 +02:00

extracted backend methods into their own controller

Signed-off-by: Joseph Angelo Ferrer Barrozo <jabarrozo@gmail.com>
This commit is contained in:
Joseph Angelo Ferrer Barrozo 2024-02-21 10:16:49 +08:00
parent e6b1d2755f
commit d8170dcd7b
2 changed files with 30 additions and 26 deletions

View file

@ -0,0 +1,27 @@
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 };

View file

@ -1,35 +1,12 @@
const express = require("express");
const serverResponses = require("../utils/helpers/responses");
const messages = require("../config/messages");
const { Todo } = require("../models/todos/todo");
const todoController = require("../controllers/todos/todoController");
const routes = (app) => {
const router = express.Router();
router.post("/todos", (req, res) => {
const todo = new Todo({
text: req.body.text,
});
router.post("/todos", todoController.createTodo);
todo
.save()
.then((result) => {
serverResponses.sendSuccess(res, messages.SUCCESSFUL, result);
})
.catch((e) => {
serverResponses.sendError(res, messages.BAD_REQUEST, e);
});
});
router.get("/", (req, res) => {
Todo.find({}, { __v: 0 })
.then((todos) => {
serverResponses.sendSuccess(res, messages.SUCCESSFUL, todos);
})
.catch((e) => {
serverResponses.sendError(res, messages.BAD_REQUEST, e);
});
});
router.get("/", todoController.getAllTodos);
//it's a prefix before api it is useful when you have many modules and you want to
//differentiate b/w each module you can use this technique