Skip to content

Commit 4cd844a

Browse files
committed
Assignment 1
1 parent 1b2bbce commit 4cd844a

File tree

4 files changed

+125
-0
lines changed

4 files changed

+125
-0
lines changed

index.js

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ const morgan = require('morgan');
44
const bodyParser = require('body-parser');
55

66
const dishRouter = require('./routes/dishRouter');
7+
const promoRouter = require('./routes/promoRouter');
8+
const leaderRouter = require('./routes/leaderRouter');
79

810
const hostname = 'localhost';
911
const port = 5000;
@@ -14,6 +16,8 @@ app.use(morgan('dev'));
1416
app.use(bodyParser.json());
1517

1618
app.use('/dishes', dishRouter);
19+
app.use('/promotions', promoRouter);
20+
app.use('/leaders', leaderRouter);
1721

1822
app.use(express.static(__dirname + '/public'));
1923

routes/dishRouter.js

+21
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,25 @@ dishRouter.route('/')
2525
res.end('Deleting all dishes');
2626
});
2727

28+
//Dish Id
29+
dishRouter.route('/:dishId')
30+
.all((req,res,next) => {
31+
res.statusCode = 200;
32+
res.setHeader('Content-Type', 'text/plain');
33+
next();
34+
})
35+
.get((req,res,next) => {
36+
res.end(`Will send all the dish ${req.params.dishId} to you!`);
37+
})
38+
.post((req, res, next) => {
39+
res.end(`Updating the dish ${req.params.dishId} \n Will add the dish ${req.params.dishId}: ${req.body.name} with details: ${req.body.description}`);
40+
})
41+
.put((req, res, next) => {
42+
res.statusCode = 403;
43+
res.end(`PUT operation not supported on /dish ${req.params.dishId}`);
44+
})
45+
.delete((req, res, next) => {
46+
res.end(`Deleting dish ${req.params.dishId}`);
47+
});
48+
2849
module.exports = dishRouter;

routes/leaderRouter.js

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const express = require('express');
2+
const bodyParser = require('body-parser');
3+
4+
const leaderRouter = express.Router();
5+
6+
leaderRouter.use(bodyParser.json());
7+
8+
leaderRouter.route('/')
9+
.all((req, res, next) => {
10+
res.statusCode = 200;
11+
res.setHeader('Content-Type', 'text/plain');
12+
next();
13+
})
14+
.get((req, res, next) => {
15+
res.end('Will send all the leaders to you!');
16+
})
17+
.post((req, res, next) => {
18+
res.end('Will add the leaders: ' + req.body.name + ' with details: ' + req.body.description);
19+
})
20+
.put((req, res, next) => {
21+
res.statusCode = 403;
22+
res.end('PUT operation not supported on /leaders');
23+
})
24+
.delete((req, res, next) => {
25+
res.end('Deleting all leaders');
26+
});
27+
28+
29+
//leader Id
30+
leaderRouter.route('/:leaderId')
31+
.all((req,res,next) => {
32+
res.statusCode = 200;
33+
res.setHeader('Content-Type', 'text/plain');
34+
next();
35+
})
36+
.get((req,res,next) => {
37+
res.end(`Will send all the leader ${req.params.leaderId} to you!`);
38+
})
39+
.post((req, res, next) => {
40+
res.end(`Updating the leader ${req.params.leaderId} \n Will add the leader: ${req.body.name} with details: ${req.body.description}`);
41+
})
42+
.put((req, res, next) => {
43+
res.statusCode = 403;
44+
res.end(`PUT operation not supported on /leader ${req.params.leaderId}`);
45+
})
46+
.delete((req, res, next) => {
47+
res.end(`Deleting leader ${req.params.leaderId}`);
48+
});
49+
50+
module.exports = leaderRouter;

routes/promoRouter.js

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const express = require('express');
2+
const bodyParser = require('body-parser');
3+
4+
const promoRouter = express.Router();
5+
6+
promoRouter.use(bodyParser.json());
7+
8+
promoRouter.route('/')
9+
.all((req, res, next) => {
10+
res.statusCode = 200;
11+
res.setHeader('Content-Type', 'text/plain');
12+
next();
13+
})
14+
.get((req, res, next) => {
15+
res.end('Will send all the promotions to you!');
16+
})
17+
.post((req, res, next) => {
18+
res.end('Will add the promotions: ' + req.body.name + ' with details: ' + req.body.description);
19+
})
20+
.put((req, res, next) => {
21+
res.statusCode = 403;
22+
res.end('PUT operation not supported on /promotions');
23+
})
24+
.delete((req, res, next) => {
25+
res.end('Deleting all promotions');
26+
});
27+
28+
29+
//promo Id
30+
promoRouter.route('/:promoId')
31+
.all((req,res,next) => {
32+
res.statusCode = 200;
33+
res.setHeader('Content-Type', 'text/plain');
34+
next();
35+
})
36+
.get((req,res,next) => {
37+
res.end(`Will send all the promotion ${req.params.promoId} to you!`);
38+
})
39+
.post((req, res, next) => {
40+
res.end(`Updating the promotion ${req.params.promoId} \n Will add the promotion ${req.params.promoId} : ${req.body.name} with details: ${req.body.description}`);
41+
})
42+
.put((req, res, next) => {
43+
res.statusCode = 403;
44+
res.end(`PUT operation not supported on /promotion ${req.params.promoId}`);
45+
})
46+
.delete((req, res, next) => {
47+
res.end(`Deleting promotion ${req.params.promoId}`);
48+
});
49+
50+
module.exports = promoRouter;

0 commit comments

Comments
 (0)