Skip to content

Commit a2df3dd

Browse files
committed
basic heroes endpoint
1 parent ff2030e commit a2df3dd

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

pact/pact-node-provider/app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var path = require('path');
44
var logger = require('morgan');
55

66
var usersRouter = require('./routes/users');
7+
var heroesRouter = require('./routes/heroes');
78

89
var app = express();
910

@@ -12,6 +13,7 @@ app.use(express.json());
1213
app.use(express.urlencoded({ extended: false }));
1314

1415
app.use('/', usersRouter);
16+
app.use('/heroes', heroesRouter);
1517

1618
// catch 404 and forward to error handler
1719
app.use(function(req, res, next) {
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
router.route('/:hero_id')
5+
.get(function (req, res) {
6+
var heroId = parseInt(req.params['hero_id']);
7+
res.json({
8+
id: heroId,
9+
superpower: 'flying',
10+
name: 'Superman',
11+
universe: 'DC'
12+
});
13+
res.status(200);
14+
});
15+
16+
router.route('/')
17+
.post(function (req, res) {
18+
res.json({
19+
id: 42,
20+
superpower: 'flying',
21+
name: 'Superman',
22+
universe: 'DC'
23+
});
24+
res.status(201);
25+
});
26+
27+
module.exports = router;

0 commit comments

Comments
 (0)