Public API for a society manager application

create-society-event.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 soc_name = req.body.society || req.query.society;
  9. var event_name = req.body.name || req.query.name;
  10. var event_loc = req.body.location || req.query.location;
  11. var event_start = req.body.start || req.query.start;
  12. var event_end = req.body.end || req.query.end;
  13. var event_details = req.body.details || req.query.details;
  14. var auth_key = req.body.auth || req.query.auth;
  15. if (soc_name && event_name && event_loc && event_start && event_end && event_details && auth_key) {
  16. soc_name = decodeURIComponent(soc_name);
  17. event_name = decodeURIComponent(event_name);
  18. event_loc = decodeURIComponent(event_loc);
  19. event_start = decodeURIComponent(event_start);
  20. event_end = decodeURIComponent(event_end);
  21. event_details = decodeURIComponent(event_details);
  22. auth_key = decodeURIComponent(auth_key);
  23. var event = {
  24. name: event_name,
  25. location: event_loc,
  26. start: event_start,
  27. end: event_end,
  28. details: event_details
  29. };
  30. event_controller.create_event(soc_name, event, auth_key, function (response) {
  31. res.send(response);
  32. });
  33. } else {
  34. res.send({
  35. "success": 0,
  36. "error": 3
  37. });
  38. }
  39. };