Skip to content

Commit 197f333

Browse files
author
Maximilian Schwarzmüller
committed
added more routes
1 parent ef6152d commit 197f333

3 files changed

Lines changed: 77 additions & 5 deletions

File tree

api/routes/orders.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const express = require('express');
2+
const router = express.Router();
3+
4+
router.get('/', (req, res, next) => {
5+
res.status(200).json({
6+
message: 'Orders were fetched'
7+
});
8+
});
9+
10+
router.post('/', (req, res, next) => {
11+
res.status(201).json({
12+
message: 'Order was created'
13+
});
14+
});
15+
16+
router.get('/:orderId', (req, res, next) => {
17+
res.status(200).json({
18+
message: 'Order details',
19+
orderId: req.params.orderId
20+
});
21+
});
22+
23+
router.delete('/:orderId', (req, res, next) => {
24+
res.status(200).json({
25+
message: 'Order deleted',
26+
orderId: req.params.orderId
27+
});
28+
});
29+
30+
module.exports = router;

api/routes/products.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
const express = require('express');
2+
const router = express.Router();
3+
4+
router.get('/', (req, res, next) => {
5+
res.status(200).json({
6+
message: 'Handling GET requests to /products'
7+
});
8+
});
9+
10+
router.post('/', (req, res, next) => {
11+
res.status(201).json({
12+
message: 'Handling POST requests to /products'
13+
});
14+
});
15+
16+
router.get('/:productId', (req, res, next) => {
17+
const id = req.params.productId;
18+
if (id === 'special') {
19+
res.status(200).json({
20+
message: 'You discovered the special ID',
21+
id: id
22+
});
23+
} else {
24+
res.status(200).json({
25+
message: 'You passed an ID'
26+
});
27+
}
28+
});
29+
30+
router.patch('/:productId', (req, res, next) => {
31+
res.status(200).json({
32+
message: 'Updated product!'
33+
});
34+
});
35+
36+
router.delete('/:productId', (req, res, next) => {
37+
res.status(200).json({
38+
message: 'Deleted product!'
39+
});
40+
});
41+
42+
module.exports = router;

app.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const express = require('express');
22
const app = express();
33

4-
app.use((req, res, next) => {
5-
res.status(200).json({
6-
message: 'It works!'
7-
});
8-
});
4+
const productRoutes = require('./api/routes/products');
5+
const orderRoutes = require('./api/routes/orders');
6+
7+
app.use('/products', productRoutes);
8+
app.use('/orders', orderRoutes);
99

1010
module.exports = app;

0 commit comments

Comments
 (0)