Files
e-commerce/routes/product.js
2022-10-02 10:13:31 -05:00

38 lines
1.0 KiB
JavaScript

const router = require('express').Router();
const ProductService = require('../services/ProductService');
const ProductServiceInstance = new ProductService();
module.exports = (app) => {
app.use('/product', router);
router.get('/', async (req, res, next) => {
const { name } = req.query;
if (name) {
try {
const response = await ProductServiceInstance.getOneByName(name);
res.status(200).send(response);
} catch(e) {
next(e);
}
} else {
try {
const response = await ProductServiceInstance.getAll();
res.status(200).send(response);
} catch(e) {
next(e);
}
}
})
router.get('/:productId', async(req, res, next) => {
const { productId } = req.params;
try {
const response = await ProductServiceInstance.getOne(productId);
res.status(200).send(response);
} catch(e) {
next(e);
}
})
}