File tree 3 files changed +41
-13
lines changed
3 files changed +41
-13
lines changed Original file line number Diff line number Diff line change 2
2
3
3
// Dependencies
4
4
var express = require ( 'express' ) ,
5
+ bodyParser = require ( 'body-parser' ) ,
5
6
routes = require ( './routes' ) ,
6
7
swagger = require ( '../' ) ;
7
8
8
9
// Initialize express
9
10
var app = express ( ) ;
11
+ app . use ( bodyParser . json ( ) ) ; // To support JSON-encoded bodies
12
+ app . use ( bodyParser . urlencoded ( { // To support URL-encoded bodies
13
+ extended : true
14
+ } ) ) ;
10
15
11
16
// Swagger definition (https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#schema)
12
17
var swaggerDefinition = {
Original file line number Diff line number Diff line change @@ -9,31 +9,53 @@ module.exports.setup = function (app) {
9
9
/**
10
10
* @swagger
11
11
* /:
12
- * get:
13
- * responses:
14
- * 200:
15
- * description: hello world
12
+ * get:
13
+ * description: Returns Hello World!
14
+ * responses:
15
+ * 200:
16
+ * description: hello world
16
17
*/
17
18
app . get ( '/' , rootHandler ) ;
18
19
19
20
/**
20
21
* @swagger
21
22
* /login:
22
- * post:
23
- * responses:
24
- * 200:
25
- * description: login
23
+ * post:
24
+ * description: Login to the application
25
+ * produces:
26
+ * - application/json
27
+ * parameters:
28
+ * - name: username
29
+ * description: Username to use for login.
30
+ * in: formData
31
+ * required: true
32
+ * type: string
33
+ * - name: password
34
+ * description: User's password.
35
+ * in: formData
36
+ * required: true
37
+ * type: string
38
+ * responses:
39
+ * 200:
40
+ * description: login
26
41
*/
27
- app . get ( '/login' , loginHandler ) ;
42
+ app . post ( '/login' , loginHandler ) ;
28
43
} ;
29
44
45
+ /**
46
+ * Handler for the Homepage
47
+ * @param {object } req - Express request
48
+ * @param {object } res - Express response
49
+ */
30
50
function rootHandler ( req , res ) {
31
51
res . send ( 'Hello World!' ) ;
32
52
}
33
53
54
+ /**
55
+ * Handler for the Login
56
+ * @param {object } req - Express request
57
+ * @param {object } res - Express response
58
+ */
34
59
function loginHandler ( req , res ) {
35
- var user = { } ;
36
- user . username = req . param ( 'username' ) ;
37
- user . password = req . param ( 'password' ) ;
38
- res . json ( user ) ;
60
+ res . json ( req . body ) ;
39
61
}
Original file line number Diff line number Diff line change 29
29
"swagger-tools" : " ^0.8.7"
30
30
},
31
31
"devDependencies" : {
32
+ "body-parser" : " ^1.12.4" ,
32
33
"eslint" : " ^0.22.1" ,
33
34
"express" : " ^4.12.4"
34
35
}
You can’t perform that action at this time.
0 commit comments