3 var _ = require('lodash');
4 var util = require('util');
5 var ReportTree = require('../../models').ReportTree;
7 // Get the reports trees
8 exports.index = function(req, res) {
11 .then(function(trees) {
13 return res.sendStatus(404);
15 return res.status(200).send(trees);
17 .catch(function(err) {
18 return handleError(res, err);
22 // Updates an existing report in the DB.
23 exports.update = function(req, res) {
25 .findById(req.params.id)
26 .then(function(tree) {
28 return res.sendStatus(404);
30 var updated = _.merge(tree, req.body);
33 return res.status(200).send(tree);
35 .catch(function(err) {
36 return handleError(res, err);
39 .catch(function(err) {
40 return handleError(res, err);
44 function handleError(res, err) {
45 return res.status(500).send(err);