Skip to content

Commit b6185c2

Browse files
committed
create utils.resourceExists
1 parent 9ae0d07 commit b6185c2

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

index.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const app = express();
33
const bodyParser = require('body-parser');
44
const exphbs = require('express-handlebars');
55
const pages = require('./pages.js');
6+
const utils = require('./utils.js');
67
const hbs = exphbs.create({
78
defaultLayout: 'main',
89
partialsDir: ['views/partials/']
@@ -18,17 +19,18 @@ app.get('/', function(req, res){
1819
res.render('index', {pages: pages.all});
1920
});
2021

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){
2524
var data = {
2625
action: 'new',
2726
page: pages.find(req.params.resource)
2827
};
2928
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+
});
3234

3335
var port = process.env.PORT || 80;
3436
app.listen(port, function () {

utils.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const pages = require('./pages.js');
2+
3+
module.exports.resourceExists = function(req, res, next) {console.log(11);
4+
if( !pages.exists(req.params.resource) ){
5+
res.status(404).send('Not found');
6+
} else {
7+
next();
8+
}
9+
}

0 commit comments

Comments
 (0)