File tree Expand file tree Collapse file tree 3 files changed +28
-17
lines changed Expand file tree Collapse file tree 3 files changed +28
-17
lines changed Original file line number Diff line number Diff line change 1
1
import * as express from 'express' ;
2
2
import * as bodyParser from 'body-parser' ;
3
3
import { simpleCrudRouter } from './endpoints/SimpleCrudRouter' ;
4
+ import { middleware } from "./middleware" ;
4
5
5
6
// Creates and configures an ExpressJS web server.
6
7
class Router {
@@ -11,16 +12,10 @@ class Router {
11
12
//Run configuration methods on the Express instance.
12
13
constructor ( ) {
13
14
this . express = express ( ) ;
14
- this . middleware ( ) ;
15
+ middleware . addBodyParser ( this . express ) ;
15
16
this . routes ( ) ;
16
17
}
17
18
18
- // Configure Express middleware.
19
- private middleware ( ) : void {
20
- this . express . use ( bodyParser . json ( ) ) ;
21
- this . express . use ( bodyParser . urlencoded ( { extended : false } ) ) ;
22
- }
23
-
24
19
// Configure API endpoints.
25
20
private routes ( ) : void {
26
21
/* This is just to get up and running, and to make sure what we've got is
Original file line number Diff line number Diff line change @@ -4,6 +4,16 @@ import {crud} from "../../db/crud";
4
4
export class SimpleCrudRouter {
5
5
router : Router ;
6
6
7
+
8
+ /**
9
+ * Take each handler, and attach to one of the Express.Router's
10
+ * endpoints.
11
+ */
12
+ init ( ) {
13
+ this . router . get ( '/:resource' , this . getAll ) ;
14
+ this . router . get ( '/:resource/:id' , this . getOne ) ;
15
+ }
16
+
7
17
/**
8
18
* Initialize the CrudRouter
9
19
*/
@@ -12,6 +22,7 @@ export class SimpleCrudRouter {
12
22
this . init ( ) ;
13
23
}
14
24
25
+
15
26
/**
16
27
* GET one resource by id
17
28
*/
@@ -46,16 +57,6 @@ export class SimpleCrudRouter {
46
57
}
47
58
48
59
49
- /**
50
- * Take each handler, and attach to one of the Express.Router's
51
- * endpoints.
52
- */
53
- init ( ) {
54
- this . router . get ( '/:resource' , this . getAll ) ;
55
- this . router . get ( '/:resource/:id' , this . getOne ) ;
56
- }
57
-
58
-
59
60
}
60
61
61
62
// Create the CrudRouter, and export its configured Express.Router
Original file line number Diff line number Diff line change
1
+ // Configure Express middleware.
2
+
3
+ // Creates and configures an ExpressJS web server.
4
+ import bodyParser = require( "body-parser" ) ;
5
+ class Middleware {
6
+
7
+ public addBodyParser ( express ) : void {
8
+ express . use ( bodyParser . json ( ) ) ;
9
+ express . use ( bodyParser . urlencoded ( { extended : false } ) ) ;
10
+ }
11
+
12
+
13
+ }
14
+
15
+ export const middleware = new Middleware ( ) ;
You can’t perform that action at this time.
0 commit comments