expressHandler.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. module.exports = function (core, app) {
  3. app.post('/users/login', function (req, res) {
  4. // TODO: Give this a better error message
  5. if (!req.body.user) {
  6. return res.send(JSON.stringify({ 'status': 'error', 'message': 'invalid request' }));
  7. }
  8. core['/users/login'](req.body.user, function (result) {
  9. res.send(JSON.stringify(result));
  10. });
  11. });
  12. app.post('/users/register', function (req, res) {
  13. // TODO: Give this a better error message
  14. if (!req.body.user) {
  15. return res.send(JSON.stringify({ 'status': 'error', 'message': 'invalid request' }));
  16. }
  17. core['/users/register'](req.body.user, function (result) {
  18. res.send(JSON.stringify(result));
  19. });
  20. });
  21. app.get('/stations', function (req, res) {
  22. core['/stations'](function (result) {
  23. res.send(JSON.stringify(result));
  24. });
  25. });
  26. app.get('/stations/join/:id', function (req, res) {
  27. core['/stations/join/:id'](req.params.id, function (result) {
  28. res.send(JSON.stringify(result));
  29. });
  30. });
  31. app.get('/stations/search/:query', function (req, res) {
  32. core['/stations/search/:query'](req.params.query, function (result) {
  33. res.send(JSON.stringify(result));
  34. });
  35. });
  36. };