index.js 1.1 KB

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