View difference between Paste ID: WaCccAke and RxkqtirD
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,
27
                message:    "An mongodb error occurred.",
28
                error:      err
29
            });
30
        }
31
32
        /**
33
         * Check for problems with the email or password.
34
         */
35
        if (!user)
36
        {
37
            return res.json({
38
                success:    false,
39
                message:    "Email or password was incorrect."
40
            });
41
        }
42
43-
		//ERROR
43+
		// ##########################################################
44
		// ERROR
45
		// user.verifyPassword(req.body.password, match => {
46
        //     ^
47
        // TypeError: user.verifyPassword is not a function
48
		// ##########################################################
49
        user.verifyPassword(req.body.password, match => {
50
            if (!match)
51
            {
52
                return res.json({
53
                    success:    false,
54
                    message:    "Email or password was incorrect."
55
                });
56
            }
57
58
            /**
59
             * User authenticated!
60
             */
61
            req.session.user = user;
62
            res.json({
63
                success: true,
64
                message: "Successfully authenticated."
65
            });
66
        });
67
       
68
    });
69
});
70
71
router.get("/", (req, res, next) => {
72
    var admin = new User({
73
        name: "admin",
74
        email: "admin@admin.net",
75
        password: "admin",
76
        authorization: constants.authorization.admin
77
    });
78
79
	// ########################################################
80
	// ERROR
81
	// if (!user.isModified("password"))
82
    //            ^
83
	// TypeError: user.isModified is not a function
84
	// #######################################################
85
    admin.save(function(err) {
86
        if (err)
87
        {
88
            console.log(err);
89
        }
90
91
        console.log('User saved successfully');
92
        res.json({ success: true });
93
    });
94
});