@mahjongg/mern-mvc
Version:
A CLI that will build a MERN stack application using create-react-app
53 lines (48 loc) • 1.22 kB
JavaScript
module.exports =
`const User = require("../models").User;
module.exports = function (passport) {
const path = require("path");
const router = require('express').Router();
router.get("/isAuthenticated",function(req,res){
if (req.isAuthenticated()){
res.json({
userId: req.user._id,
username: req.user.username,
isAuthenticated: true
});
//you can also pass up any other fields you with to expose
//for example,
//nickname: req.user.nickname
} else {
res.json({
userId: null,
username: null,
isAuthenticated: false
});
}
});
router.post("/signup",function(req,res){
const newUser = req.body;
User.register(newUser,newUser.password,(err,user)=>{
if (err){ return res.json(err.message); }
res.json({
userId: user._id,
username: user.username,
isAuthenticated: true
});
});
});
router.post("/signin",passport.authenticate('local') ,function(req,res){
// console.log(req.user);
res.json({
userId: req.user._id,
username: req.user.username,
isAuthenticated: true
});
});
router.get('/logout', function(req, res) {
req.logout();
res.json();
});
return router;
};`;