@@ -3,6 +3,7 @@ const app = express();
3
3
const bodyParser = require ( 'body-parser' ) ;
4
4
const exphbs = require ( 'express-handlebars' ) ;
5
5
const pages = require ( './pages.js' ) ;
6
+ const utils = require ( './utils.js' ) ;
6
7
const hbs = exphbs . create ( {
7
8
defaultLayout : 'main' ,
8
9
partialsDir : [ 'views/partials/' ]
@@ -18,17 +19,18 @@ app.get('/', function(req, res){
18
19
res . render ( 'index' , { pages : pages . all } ) ;
19
20
} ) ;
20
21
21
- app . get ( '/:resource/new' , function ( req , res ) {
22
- if ( ! pages . exists ( req . params . resource ) ) {
23
- res . status ( 404 ) . send ( 'Not found' ) ;
24
- } else {
22
+ app . route ( '/:resource/new' )
23
+ . get ( utils . resourceExists , function ( req , res ) {
25
24
var data = {
26
25
action : 'new' ,
27
26
page : pages . find ( req . params . resource )
28
27
} ;
29
28
res . render ( 'editor' , data ) ;
30
- }
31
- } ) ;
29
+ } )
30
+ . post ( utils . resourceExists , function ( req , res ) {
31
+ // handle resource creation
32
+ res . send ( "post->" + req . params . resource ) ;
33
+ } ) ;
32
34
33
35
var port = process . env . PORT || 80 ;
34
36
app . listen ( port , function ( ) {
0 commit comments