Public API for a society manager application

edit-event.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536
  1. var event_controller = require("./../../presenters/event-controller.js");
  2. module.exports = {
  3. perform: function (a,b) {
  4. perform(a,b);
  5. }
  6. }
  7. var perform = function (req, res) {
  8. var event_id = req.params.eventid;
  9. var new_name = req.body.name || req.query.name || "";
  10. var new_loc = req.body.location || req.query.location || "";
  11. var new_start = req.body.start || req.query.start || "";
  12. var new_end = req.body.end || req.query.end || "";
  13. var new_details = req.body.details || req.query.details || "";
  14. var auth_key = req.body.auth || req.query.auth;
  15. if (event_id && auth_key && (new_name || new_loc || new_start || new_end || new_details)) {
  16. if (new_name) decodeURIComponent(new_name);
  17. if (new_loc) decodeURIComponent(new_loc);
  18. if (new_start) decodeURIComponent(new_start);
  19. if (new_end) decodeURIComponent(new_end);
  20. if (new_details) decodeURIComponent(new_details);
  21. if (auth_key) decodeURIComponent(auth_key);
  22. event_controller.edit_event(event_id, new_name, new_loc, new_start, new_end, new_details, auth_key, function (response) {
  23. res.send(response);
  24. });
  25. } else {
  26. res.send({
  27. "success": 0,
  28. "error": 4
  29. });
  30. }
  31. };