Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const session = require("../app.js").session;
- function doLogin(req, res) {
- var username = req.body.username;
- var password = req.body.password;
- createPromise(username)
- .then((result) => {
- dataNotNull(result)
- }, console.log("Reject"))
- .then((result) => {
- passCorrect(result, password)
- }, console.log("Reject"))
- .then(dataResolved(res), console.log("Reject"));
- }
- function createPromise(username) {
- return new Promise((resolve, reject) => {
- console.log("Promise begin");
- let request = require('request');
- request("http://localhost:3000/Users?name=" + username, (error, response, body) => {
- console.log("Callback 1");
- if (!error && response.statusCode === 200) {
- resolve(body);
- }
- else {
- reject();
- }
- });
- })
- }
- function dataNotNull(data) {
- return new Promise((reslove, reject) => {
- console.log("Promise 2 start");
- console.log(data + " Data");
- let dataInJson = JSON.parse(data);
- console.log(dataInJson.length === 0);
- if (dataInJson.length != 0) {
- console.log("resolve activated");
- reslove(dataInJson);
- }
- else {
- console.log("Rejected");
- reject();
- }
- })
- }
- function passCorrect(jsonData, password) {
- return new Promise((reslove, reject) => {
- console.log("Promise 3");
- let pass = jsonData[0]["password"];
- if (pass === password) {
- reslove()
- }
- else {
- reject();
- }
- })
- }
- function dataResolved(res) {
- res.redirect('/');
- }
- function dataReject(res) {
- /**
- res.render('login', {
- title: 'Login page',
- action: 'doLogin',
- buttonText: 'Login',
- errorMessage: 'Wrong username or password'
- });**/
- console.log("Reject function called");
- }
- module.exports = doLogin;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement