| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- 'use strict';
 
- // npm modules
 
- const passport  = require('passport');
 
- module.exports = (core, app) => {
 
- 	app.post('/users/login', passport.authenticate('local'), function(req, res) {
 
- 		console.log("Test136", req.user);
 
- 		res.json(JSON.stringify(req.user));
 
- 		//res.end();
 
- 	});
 
- 	app.get('/users/logout', function(req, res) {
 
- 		req.logout();
 
- 		res.end();
 
- 	});
 
- 	app.post('/users/register', function(req, res) {
 
- 		core['/users/register'](req.body.username, req.body.email, req.body.password, req.body.recaptcha, result => {
 
- 			res.send(JSON.stringify(result));
 
- 		});
 
- 	});
 
- 	app.get('/users/github', passport.authenticate('github'));
 
- 	app.get('/users/github/callback', passport.authenticate('github'), function (req, res) {
 
- 		res.redirect('/');
 
- 	});
 
- 	app.get('/users/discord', passport.authenticate('discord', {scope: ['identify', 'email']}));
 
- 	app.get('/users/discord/callback', passport.authenticate('discord'), function (req, res) {
 
- 		res.redirect('/');
 
- 	});
 
- 	app.get('/stations', (req, res) => {
 
- 		core['/stations'](result => {
 
- 			res.send(JSON.stringify(result));
 
- 		});
 
- 	});
 
- 	app.get('/stations/join/:id', (req, res) => {
 
- 		core['/stations/join/:id'](req.params.id, result => {
 
- 			res.send(JSON.stringify(result));
 
- 		});
 
- 	});
 
- 	app.get('/stations/search/:query', (req, res) => {
 
- 		core['/stations/search/:query'](req.params.query, result => {
 
- 			res.send(JSON.stringify(result));
 
- 		});
 
- 	});
 
- };
 
 
  |