UNPKG

live_montier

Version:
77 lines (72 loc) 2.93 kB
var authController = function () { this.moment = require('moment'); this.Config = require('../Config/config'); }; var user = require("../Models/user.js"); const bcrypt = require('bcrypt'); var jwt = require('jsonwebtoken'); var config = require('../Config/config'); var Config = require('../Config/config.js'); const PBT_Main_server_url = Config.PBT_Main_server_url; authController.prototype.checkUserLogin = function (req, callback) { console.log("here inside checkUserLogin/////////uer8888888888888//////", req.headers.authorization); try { if (req.headers.authorization) { let authToken = req.headers.authorization.split(' '); let token = authToken[1]; if(token){ jwt.verify(token, Config.jwt_SECRETS, (err, decoded) => { if (err) { // console.log('err', err) return callback({ code: 300, status: 'failure', permission: '', message: err.message }) } else { user.find({_id: decoded.id}).exec((err, result)=>{ if (err) { return callback({ code: 205, status: 'failure', permission: '', message: 'Oops ! Please try again in some time' }); } else if (result) { return callback({ code: 200, status: 'success', message: 'Logged in successfully' }); } else { return callback({ code: 500, status: 'failure', permission: '', message: 'Internal server error' }); } }) } }); } } else { return callback({ code: 404, status: 'failure', permission: '', // message: 'Token not provided' }); } } catch (error) { // console.log('error on', error) return callback({ code: 404, status: 'failure', permission: '', // message: 'Token not provided' }); } } module.exports = authController