mozilla/webmaker.org

View on GitHub
routes/like.js

Summary

Maintainability
D
1 day
Test Coverage
module.exports = function () {
  var make = require('../lib/makeapi').authenticated;
  return {
    like: function (req, res) {
      var id = req.body.makeID,
        maker = req.session.user;

      if (maker) {
        make.like(id, maker.username, function (err, data) {
          if (err || !data) {
            return res.send(400, err || 'Something went wrong.');
          }
          res.json(200, data);
        });
      } else {
        res.send(401, 'Not Logged In');
      }
    },
    unlike: function (req, res) {
      var id = req.body.makeID,
        maker = req.session.user;

      if (maker) {
        make.unlike(id, maker.username, function (err, data) {
          if (err || !data) {
            return res.send(400, err || 'something went wrong');
          }
          res.json(200, data);
        });
      } else {
        res.send(401, 'Not Logged In');
      }
    }
  };
};