meme-magic
Version:
An A-Frame, React, Redux front-end with Sessions, Websockets, SQL, and Authentication built into the backend.
41 lines (36 loc) • 1.19 kB
JavaScript
;
import express from 'express';
const router = express.Router();
import User from '../db/models/users';
import chalk from 'chalk';
// Signup Route
router.post('/signup', (req, res, next) => {
// Check if E-Mail is already being used.
User.find({
where: {
Email: req.body.Email
}
})
// If it is already being used, error, otherwise create.
.then(userExists => {
if (!userExists) {
console.log(chalk.green('Yo dog, were making friends!'));
User.create({
Username: req.body.Username,
Email: req.body.Email,
Password: req.body.Password,
Name: req.body.Name
})
.then(createdUser => res.status(200).send({message: 'User created!'}));
} else {
console.log(chalk.red('Someone tried to impersonate Rick again, but I know a C-137 when I see one.'));
return res.status(401).send({ message: 'That email is already being used.' });
}
})
.catch(next);
});
router.get('/me', (req, res, next) => {
if (req.user) res.status(200).send({ Me: req.user });
else res.status(400).send({ Me: 'A girl has no name.' });
});
export default router;