index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const express = require("express");
  2. const serverResponses = require("../utils/helpers/responses");
  3. const messages = require("../config/messages");
  4. const { Todo } = require("../models/todos/todo");
  5. const routes = (app) => {
  6. const router = express.Router();
  7. router.post("/todos", (req, res) => {
  8. const todo = new Todo({
  9. text: req.body.text,
  10. });
  11. todo
  12. .save()
  13. .then((result) => {
  14. serverResponses.sendSuccess(res, messages.SUCCESSFUL, result);
  15. })
  16. .catch((e) => {
  17. serverResponses.sendError(res, messages.BAD_REQUEST, e);
  18. });
  19. });
  20. router.get("/", (req, res) => {
  21. Todo.find({}, { __v: 0 })
  22. .then((todos) => {
  23. serverResponses.sendSuccess(res, messages.SUCCESSFUL, todos);
  24. })
  25. .catch((e) => {
  26. serverResponses.sendError(res, messages.BAD_REQUEST, e);
  27. });
  28. });
  29. //it's a prefix before api it is useful when you have many modules and you want to
  30. //differentiate b/w each module you can use this technique
  31. app.use("/api", router);
  32. };
  33. module.exports = routes;