Merge pull request #12 from KevinMidboe/feat/product-page

Feat/product page
This commit is contained in:
2020-07-21 13:11:47 +02:00
committed by GitHub
7 changed files with 167 additions and 16 deletions

View File

@@ -24,17 +24,17 @@ const allProducts = (req, res) => {
.then(products => res.json(products))
}
const productById = (req, res) => {
const { id } = req.params;
const productBySlug = (req, res) => {
const { slug } = req.params;
if (id != null) {
return products.getById(id)
.then(product => handleReturnProduct(product, res))
if (slug != null) {
return products.getBySlug(slug)
.then(product => res.json({ ...product._doc }))
.catch(err => handleError(err, res))
} else {
return res.status(422).send({
success: true,
message: 'Id must be number. Invalid request.'
message: 'Product slug name must be included. Invalid request.'
})
}
}
@@ -48,6 +48,6 @@ const addNewProduct = (req, res) => {
module.exports = {
allProducts,
productById,
productBySlug,
addNewProduct
};