You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
5 years ago
|
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;
|