all files / todo/routes/ tasks.js

100% Statements 22/22
100% Branches 6/6
100% Functions 8/8
100% Lines 22/22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                                                                         
//START:GET_PATH
var express = require('express');
var task = require('../models/task');
 
var router = express.Router();
 
//END:GET_PATH
/*
//START:GET_PATH
router.get('/', undefined);
 
//END:GET_PATH
*/
 
//START:GET
router.get('/', function(req, res, next) {
  task.all(function(err, tasks) {
    res.send(tasks);
  });
});
//END:GET
 
//START:GET_ID
router.get('/:id', function(req, res, next) {
  task.get(req.params.id, function(err, task) {
    if(task)
      res.send(task);
    else
      res.send({});
  });
});
//END:GET_ID
 
//START:POST
router.post('/', function(req, res, next) {
  task.add(req.body, function(err) {
    if(err)
      res.send(err.message);
    else
      res.send('task added');
  });
});
//END:POST
 
//START:DELETE
router.delete('/:id', function(req, res, next) {
  task.delete(req.params.id, function(err) {
    if(err)
      res.send(err.message);
    else
      res.send('task deleted');
  });
});
//END:PATH
 
//START:GET_PATH  
module.exports = router;
//END:GET_PATH