mozilla/webmaker.org

View on GitHub
routes/report.js

Summary

Maintainability
D
1 day
Test Coverage
module.exports = function () {
  var make = require('../lib/makeapi').authenticated;
  return {
    report: function (req, res) {
      var id = req.body.makeID,
        maker = req.session.user;
      if (maker) {
        make.report(id, maker.username, function (err, data) {
          if (err || !data) {
            return res.json(400, err || 'An unknown error occured :(');
          }
          res.json(200, data);
        });
      } else {
        res.json(401, 'Not Logged In');
      }
    },
    cancelReport: function (req, res) {
      var id = req.body.makeID,
        maker = req.session.user;

      if (maker) {
        make.cancelReport(id, maker.username, function (err, data) {
          if (err || !data) {
            return res.json(400, err || 'An unknown error occured :(');
          }
          res.json(200, data);
        });
      } else {
        res.json(401, 'Not Logged In');
      }
    }
  };
};