1
- var express = require ( 'express' ) ;
2
- var router = express . Router ( ) ;
1
+ const express = require ( 'express' ) ;
3
2
const bodyParser = require ( 'body-parser' ) ;
4
- var User = require ( '../models/user' ) ;
5
- var passport = require ( 'passport' ) ;
6
- var authenticate = require ( '../authenticate' ) ;
3
+ const User = require ( '../models/user' ) ;
4
+ const passport = require ( 'passport' ) ;
5
+ const authenticate = require ( '../authenticate' ) ;
7
6
8
7
9
- router . use ( bodyParser . json ( ) ) ;
8
+ const usersRouter = express . Router ( ) ;
9
+ usersRouter . use ( bodyParser . json ( ) ) ;
10
10
11
- /* GET users listing. */
12
- router . route ( '/' )
11
+ usersRouter . route ( '/' )
13
12
. get ( authenticate . verifyUser , authenticate . verifyAdmin , ( req , res , next ) => {
14
13
User . find ( { } )
15
14
. then ( ( users ) => {
@@ -19,59 +18,50 @@ router.route('/')
19
18
} , ( err ) => next ( err ) )
20
19
. catch ( ( err ) => next ( err ) ) ;
21
20
} )
21
+ // USERS/SIGN UP
22
22
23
-
24
-
25
- // SIGN UP
26
- router . post ( '/signup' , ( req , res , next ) => {
27
- User . register ( new User ( { username : req . body . username } ) ,
23
+ usersRouter . post ( '/signup' , ( req , res , next ) => {
24
+ User . register ( new User ( { username : req . body . username } ) ,
28
25
req . body . password , ( err , user ) => {
29
- if ( err ) {
30
- res . statusCode = 500 ;
31
- res . setHeader ( 'Content-Type' , 'application/json' ) ;
32
- res . json ( { err : err } ) ;
33
- }
34
- else {
35
- if ( req . body . firstname )
36
- user . firstname = req . body . firstname ;
37
- if ( req . body . lastname )
38
- user . lastname = req . body . lastname ;
39
- user . save ( ( err , user ) => {
40
- if ( err ) {
41
- res . statusCode = 500 ;
42
- res . setHeader ( 'Content-Type' , 'application/json' ) ;
43
- res . json ( { err : err } ) ;
44
- return ;
45
- }
46
- passport . authenticate ( 'local' ) ( req , res , ( ) => {
47
- res . statusCode = 200 ;
48
- res . setHeader ( 'Content-Type' , 'application/json' ) ;
49
- res . json ( { success : true , status : 'Registration Successful!' } ) ;
26
+ if ( err ) {
27
+ res . statusCode = 500 ;
28
+ res . setHeader ( 'Content-Type' , 'application/json' ) ;
29
+ res . json ( { err : err } ) ;
30
+ }
31
+ else {
32
+ if ( req . body . firstname )
33
+ user . firstname = req . body . firstname ;
34
+ if ( req . body . lastname )
35
+ user . lastname = req . body . lastname ;
36
+ user . save ( ( err , user ) => {
37
+ if ( err ) {
38
+ res . statusCode = 500 ;
39
+ res . setHeader ( 'Content-Type' , 'application/json' ) ;
40
+ res . json ( { err : err } ) ;
41
+ return ;
42
+ }
43
+ passport . authenticate ( 'local' ) ( req , res , ( ) => {
44
+ res . statusCode = 200 ;
45
+ res . setHeader ( 'Content-Type' , 'application/json' ) ;
46
+ res . json ( { success : true , status : 'Registration Successful!' } ) ;
47
+ } ) ;
50
48
} ) ;
51
- } ) ;
52
- }
53
- } ) ;
49
+ }
50
+ } ) ;
54
51
} ) ;
55
52
56
- //LOGIN
57
- router . post ( '/login' , passport . authenticate ( 'local' ) , ( req , res ) => {
58
53
59
- // var token = authenticate.getToken({
60
- // _id: req.user._id,
61
- // firstname: req.user.firstname,
62
- // lastname: req.user.lastname
63
- // });
54
+ // USERS/LOGIN
64
55
56
+ usersRouter . post ( '/login' , passport . authenticate ( 'local' ) , ( req , res ) => {
65
57
66
- var token = authenticate . getToken ( { _id : req . user . _id } ) ;
58
+ var token = authenticate . getToken ( { _id : req . user . _id } ) ; //going to create a token by giving a payload, which only contains the ID of the user. So, we'll say id: req.user._id. That is sufficient enough for creating the JsonWebToken. We don't want to include any other of the user's information
67
59
res . statusCode = 200 ;
68
60
res . setHeader ( 'Content-Type' , 'application/json' ) ;
69
- res . json ( { success : true , token : token , status : 'You are successfully logged in!' } ) ;
61
+ res . json ( { success : true , token : token , status : 'You are successfully logged in!' } ) ;
70
62
} ) ;
71
63
72
- // LOGOUT
73
-
74
- router . get ( '/logout' , ( req , res ) => {
64
+ usersRouter . get ( '/logout' , ( req , res , next ) => {
75
65
if ( req . session ) {
76
66
req . session . destroy ( ) ;
77
67
res . clearCookie ( 'session-id' ) ;
@@ -84,7 +74,4 @@ router.get('/logout', (req, res) => {
84
74
}
85
75
} ) ;
86
76
87
-
88
-
89
-
90
- module . exports = router ;
77
+ module . exports = usersRouter ;
0 commit comments