Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Helper = require('../Helpers/Helper');
- var User = require('../Models/User');
- var jwt = require('jsonwebtoken'); // used to create, sign, and verify tokens
- exports.registerUser = function (req , res ) {
- var email = req.body.email;
- var password = Helper.saltHashPassword(req.body.password);
- var age = req.body.age;
- var bio = req.body.bio;
- var bodyType = req.body.bodyType;
- var dob = Helper.stringToDate(req.body.dob,"yyyy-mm-dd")
- User.create({email : email , passwordHash : password.passwordHash , passwordSalt : password.salt , age : age , bio : bio , bodyType : bodyType ,dob : dob} , function(err , safeUser){
- if (err){
- console.log(err.description);
- return ;
- }
- res.setHeader('Content-Type', 'application/json');
- res.send(JSON.stringify(safeUser));
- })
- }
- exports.userProfile = function (req,res, next) {
- if (req.headers && req.headers.authorization && req.headers.authorization.split(' ')[0] == 'jwt'){
- User.findOne({ accessToken : req.headers.authorization.split(' ')[1] } , function (err, user) {
- res.setHeader('Content-Type', 'application/json');
- if (user != null){
- return res.send(JSON.stringify(user))
- }else{
- return res.json(JSON.stringify({"success" : "0" , "message" : "Invalid access token"}));
- }
- });
- }else{
- return res.json(JSON.stringify({"success" : "0" , "message" : "Invalid access token"}));
- }
- }
- exports.loginUser = function (req, res, next){
- // var password = Helper.saltHashPassword(req.body.password);
- console.log(typeof(req.body.email) );
- var token = jwt.sign({ email: req.body.email}, 'RESTFULAPIs') ;
- var user = User.findOne({"email" : req.body.email} ,function (err , user) {
- if (user == null){
- return res.send({success : 0 , message : "Invalid email password" });
- }
- user.accessToken = token;
- User.findOneAndUpdate({ email: req.body.email} , { $set : {email : token}} , {new : true} );
- return res.send(user);
- });
- }
- exports.addAddress = function (req,res ,next) {
- }
- exports.loginRequired = function(req, res, next) {
- if (req.headers && req.headers.authorization && req.headers.authorization.split(' ')[0] == 'jwt'){
- jwt.verify(req.headers.authorization.split(' ')[1] , 'RESTFULAPIs',function(err , decode){
- if (err){
- return res.status(401).json({ message: 'Unauthorized user!' });
- }
- if (decode) {
- next();
- } else {
- return res.status(401).json({ message: 'Unauthorized user!' });
- }
- });
- }else{
- return res.status(401).json({ message: 'Unauthorized user req!' });
- }
- };
Add Comment
Please, Sign In to add comment