implemented region route in api

This commit is contained in:
Mikayla Dobson
2022-09-27 14:04:56 -05:00
parent 3f7bf1a75a
commit d020fa8af4
5 changed files with 144 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
const authRouter = require('./auth');
const userRouter = require('./user');
const productRouter = require('./product');
const regionsRouter = require('./regions');
const orderRouter = require('./orders');
const cartRouter = require('./cart');
@@ -8,6 +9,7 @@ module.exports = (app, passport) => {
authRouter(app, passport);
userRouter(app);
productRouter(app);
regionsRouter(app);
orderRouter(app);
cartRouter(app);
}

38
routes/regions.js Normal file
View File

@@ -0,0 +1,38 @@
const router = require('express').Router();
const RegionsService = require('../services/RegionsService');
const RegionsInstance = new RegionsService();
module.exports = (app) => {
app.use('/api/regions', router);
router.get('/', async (req, res, next) => {
try {
const response = await RegionsInstance.getAll();
res.status(200).send(response);
} catch(e) {
next(e);
}
})
router.get('/:regionid', async (req, res, next) => {
const { regionid } = req.params;
try {
const response = await RegionsInstance.getOne(regionid);
res.status(200).send(response);
} catch(e) {
next(e);
}
})
router.post('/', async (req, res, next) => {
const data = req.body;
try {
const response = await RegionsInstance.create(data);
res.status(200).send(response);
} catch(e) {
next(e);
}
})
}