expressHandler.js 628 B

12345678910111213141516171819202122232425262728
  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. res.json(JSON.stringify(req.user));
  7. });
  8. app.post('/users/register', function(req, res) {
  9. core['/users/register'](req.body.username, req.body.email, req.body.password, req.body.recaptcha, result => {
  10. res.send(JSON.stringify(result));
  11. });
  12. });
  13. app.post('/users/logout', function(req, res) {
  14. req.logout();
  15. res.end();
  16. });
  17. app.post('/stations', (req, res) => {
  18. core['/stations'](result => {
  19. res.send(result);
  20. });
  21. });
  22. };