expressHandler.js 999 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. // npm modules
  3. const passport = require('passport');
  4. module.exports = (core, app) => {
  5. app.post('/users/login', passport.authenticate('local'), function(req, res) {
  6. console.log("Logged in:", req.user);
  7. res.json(JSON.stringify(req.user));
  8. });
  9. app.post('/users/logout', function(req, res) {
  10. req.logout();
  11. res.end();
  12. });
  13. app.post('/users/register', function(req, res) {
  14. core['/users/register'](req.body.username, req.body.email, req.body.password, req.body.recaptcha, result => {
  15. res.send(JSON.stringify(result));
  16. });
  17. });
  18. app.get('/stations', (req, res) => {
  19. core['/stations'](result => {
  20. res.send(JSON.stringify(result));
  21. });
  22. });
  23. app.get('/stations/join/:id', (req, res) => {
  24. core['/stations/join/:id'](req.params.id, result => {
  25. res.send(JSON.stringify(result));
  26. });
  27. });
  28. app.get('/stations/search/:query', (req, res) => {
  29. core['/stations/search/:query'](req.params.query, result => {
  30. res.send(JSON.stringify(result));
  31. });
  32. });
  33. };