const express = require('express'); const serverResponses = require('../utils/helpers/server.responses'); const messages = require('../config/messages'); var {Todo} = require('../models/todos/todo.model'); const routes = (app) => { const router = express.Router(); router.post('/todos', (req,res)=>{ var todo = new Todo({ text: req.body.text }); 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) }) }); //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 app.use('/api', router); }; module.exports = routes;