Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. const User = require('../models/users');
  2. const jwt = require('jsonwebtoken')
  3. const passport = require('passport')
  4. const db = require('../util/db')
  5. const key = require('../util/key')
  6.  
  7. exports.getUsers = function(req, res) {
  8. User.find({})
  9. .exec((errors, users) => {
  10.  
  11. if (errors) {
  12. return res.status(422).send({ errors });
  13. }
  14.  
  15. return res.json(users.email);
  16. });
  17. }
  18.  
  19. exports.getCurrentUser = function(req, res, next) {
  20. const email = req.user;
  21.  
  22. if (!email) {
  23. return res.sendStatus(422);
  24. }
  25.  
  26. jwt.sign(
  27. {email},
  28. key.secretOrKey, { expiresIn: 3600 },
  29. (err, token) => {
  30. return res.json({
  31. success: true,
  32. token: 'Bearer ' + token,
  33. email
  34. })
  35.  
  36. })
  37. };
  38.  
  39.  
  40.  
  41. exports.getSecret = function(req, res) {
  42. return res.json({ secret: 'I am secret Message' })
  43. }
  44.  
  45. exports.consumer = function(req, res) {
  46.  
  47. const consumerData = req.body
  48. console.log(consumerData)
  49.  
  50. /* if (consumerData.cPassword !== consumerData.cPasswordConf) {
  51. return res.status(422).json({
  52. errors: {
  53. cPasswordConf: 'is not the same as confermation password'
  54. }
  55. })
  56. } */
  57.  
  58. const userConsumer = new User(consumerData);
  59. return userConsumer.save((errors, savedConsumer) => {
  60. if (errors) {
  61. console.log(errors)
  62. return res.status(422).json({ errors })
  63. } else {
  64. return res.json(savedConsumer)
  65. }
  66. })
  67.  
  68.  
  69.  
  70. }
  71.  
  72.  
  73. // const userLogin = new User(loginData);
  74. // const email =req.body.email
  75. //const login =req.body.login
  76. exports.login = function(req, res, next) {
  77.  
  78. const email = req.body.email //'draj.8126@gmail.com'
  79. const password = req.body.password //'dheeraj'
  80.  
  81. console.log(email)
  82.  
  83.  
  84. if (!email) {
  85. return res.status(422).json({
  86. errors: {
  87. email: 'is required'
  88. }
  89. })
  90. }
  91. if (!password) {
  92. return res.status(422).json({
  93. errors: {
  94. password: 'is required'
  95. }
  96. })
  97. }
  98.  
  99. User.fetchUser(email, password)
  100. .then(([rows]) => {
  101. console.log('AFTER')
  102. if (rows.length > 0) {
  103. console.log(rows[0].email)
  104. // res.json({ msg: 'success' })
  105.  
  106. const payload = { email: rows[0].email } // jwy payload
  107. console.log('PAYLOAD')
  108. console.log(payload)
  109.  
  110. //user matched
  111. jwt.sign(
  112. payload,
  113. key.secretOrKey, { expiresIn: 3600 },
  114. (err, token) => {
  115. res.json({
  116. success: true,
  117. token: 'Bearer ' + token,
  118. email
  119. })
  120.  
  121. })
  122.  
  123. } else {
  124. console.log('error')
  125. return res.status(404).json({ error: 'invalid credentials' })
  126. }
  127. })
  128.  
  129. .catch(err => console.log(err));
  130.  
  131.  
  132.  
  133. }
  134.  
  135. exports.logout = function(req, res, next) {
  136.  
  137. req.logout()
  138. return res.json({ status: 'session dis' })
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement