Advertisement
Guest User

Untitled

a guest
May 16th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1.  
  2. const session = require("../app.js").session;
  3.  
  4. function doLogin(req, res) {
  5.  
  6. var username = req.body.username;
  7. var password = req.body.password;
  8.  
  9. createPromise(username)
  10. .then((result) => {
  11. dataNotNull(result)
  12. }, console.log("Reject"))
  13. .then((result) => {
  14. passCorrect(result, password)
  15. }, console.log("Reject"))
  16. .then(dataResolved(res), console.log("Reject"));
  17.  
  18.  
  19. }
  20.  
  21.  
  22.  
  23. function createPromise(username) {
  24. return new Promise((resolve, reject) => {
  25.  
  26. console.log("Promise begin");
  27. let request = require('request');
  28.  
  29. request("http://localhost:3000/Users?name=" + username, (error, response, body) => {
  30.  
  31. console.log("Callback 1");
  32. if (!error && response.statusCode === 200) {
  33.  
  34.  
  35. resolve(body);
  36.  
  37. }
  38. else {
  39.  
  40. reject();
  41. }
  42.  
  43. });
  44.  
  45.  
  46. })
  47. }
  48.  
  49.  
  50. function dataNotNull(data) {
  51. return new Promise((reslove, reject) => {
  52. console.log("Promise 2 start");
  53. console.log(data + " Data");
  54. let dataInJson = JSON.parse(data);
  55.  
  56. console.log(dataInJson.length === 0);
  57.  
  58. if (dataInJson.length != 0) {
  59.  
  60. console.log("resolve activated");
  61. reslove(dataInJson);
  62.  
  63. }
  64. else {
  65.  
  66. console.log("Rejected");
  67. reject();
  68. }
  69. })
  70. }
  71.  
  72. function passCorrect(jsonData, password) {
  73. return new Promise((reslove, reject) => {
  74.  
  75. console.log("Promise 3");
  76. let pass = jsonData[0]["password"];
  77. if (pass === password) {
  78.  
  79. reslove()
  80.  
  81. }
  82. else {
  83.  
  84. reject();
  85. }
  86.  
  87. })
  88. }
  89.  
  90.  
  91. function dataResolved(res) {
  92. res.redirect('/');
  93. }
  94.  
  95. function dataReject(res) {
  96. /**
  97. res.render('login', {
  98. title: 'Login page',
  99. action: 'doLogin',
  100. buttonText: 'Login',
  101. errorMessage: 'Wrong username or password'
  102. });**/
  103.  
  104. console.log("Reject function called");
  105.  
  106. }
  107.  
  108. module.exports = doLogin;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement