Public API for a society manager application

create-society-event.js 1.1KB

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