expressHandler.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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("Test136", req.user);
  7. res.json(JSON.stringify(req.user));
  8. //res.end();
  9. });
  10. app.get('/users/logout', function(req, res) {
  11. req.logout();
  12. res.end();
  13. });
  14. app.post('/users/register', function(req, res) {
  15. core['/users/register'](req.body.username, req.body.email, req.body.password, req.body.recaptcha, result => {
  16. res.send(JSON.stringify(result));
  17. });
  18. });
  19. app.get('/users/github', passport.authenticate('github'));
  20. app.get('/users/github/callback', passport.authenticate('github'), function (req, res) {
  21. res.redirect('/');
  22. });
  23. app.get('/users/discord', passport.authenticate('discord', {scope: ['identify', 'email']}));
  24. app.get('/users/discord/callback', passport.authenticate('discord'), function (req, res) {
  25. res.redirect('/');
  26. });
  27. app.get('/stations', (req, res) => {
  28. core['/stations'](result => {
  29. res.send(JSON.stringify(result));
  30. });
  31. });
  32. app.get('/stations/join/:id', (req, res) => {
  33. core['/stations/join/:id'](req.params.id, result => {
  34. res.send(JSON.stringify(result));
  35. });
  36. });
  37. app.get('/stations/search/:query', (req, res) => {
  38. core['/stations/search/:query'](req.params.query, result => {
  39. res.send(JSON.stringify(result));
  40. });
  41. });
  42. };