View difference between Paste ID: RxkqtirD and TLuUMnsh
SHOW: | | - or go back to the newest paste.
1
//includes express, mongoose, User, constants. this part is ok.
2
3
/**
4
 * Authenticates a user post request
5
 *
6
 * @request email string
7
 * @request password string
8
 *
9
 */
10
router.post("/", (req, res) => {
11
    /**
12
     * Retrieve the user
13
     */
14
    User.find(
15
    {
16
        email: req.body.email
17
    },
18
    (err, user) =>
19
    {
20
        /**
21
         * An error occurred
22
         */
23
        if (err)
24
        {
25
            return res.json({
26-
                success:     false,
26+
                success:    false,
27
                message:    "An mongodb error occurred.",
28
                error:      err
29
            });
30
        }
31
32
        /**
33
         * Check for problems with the email or password.
34-
         *  Or an error might have happened.
34+
35
        if (!user)
36-
        if (!user ||  (user && !user.verifyPassword(req.body.password, (err, match) => match)))
36+
37-
								// the code breaks here, telling me that user.verify... is not a function
37+
            return res.json({
38
                success:    false,
39
                message:    "Email or password was incorrect."
40-
                success:     false,
40+
41
        }
42
43
		//ERROR
44
		// user.verifyPassword(req.body.password, match => {
45
        //     ^
46-
         * User authenticated!
46+
        // TypeError: user.verifyPassword is not a function
47
        user.verifyPassword(req.body.password, match => {
48
            if (!match)
49
            {
50
                return res.json({
51
                    success:    false,
52
                    message:    "Email or password was incorrect."
53
                });
54
            }
55
56
            /**
57
             * User authenticated!
58
             */
59
            req.session.user = user;
60
            res.json({
61
                success: true,
62
                message: "Successfully authenticated."
63
            });
64-
// the code throws an error here, saying that isModified(...) is not a function
64+
        });
65
       
66
    });
67
});
68
69
router.get("/", (req, res, next) => {
70
    var admin = new User({
71
        name: "admin",
72
        email: "admin@admin.net",
73
        password: "admin",
74
        authorization: constants.authorization.admin
75
    });
76
77
	// ERROR
78
	// if (!user.isModified("password"))
79
    //            ^
80
	// TypeError: user.isModified is not a function
81
    admin.save(function(err) {
82
        if (err)
83
        {
84
            console.log(err);
85
        }
86
87
        console.log('User saved successfully');
88
        res.json({ success: true });
89
    });
90
});