c09b60131a
Product and products routes were sitting under /api/cms but conceptually belong to a separate e-commerce domain. Split them out into a dedicated ecommerce subrouter mounted at /api/ecommerce.
24 lines
804 B
JavaScript
24 lines
804 B
JavaScript
const express = require('express');
|
|
const {
|
|
getProduct,
|
|
getProducts,
|
|
createProduct,
|
|
addFavoriteProduct,
|
|
deleteFavoriteProduct,
|
|
deleteProduct,
|
|
updateProduct,
|
|
} = require('../../../controllers/product.controller');
|
|
const auth = require('../../../middlewares/auth');
|
|
|
|
const productRouter = express.Router();
|
|
|
|
productRouter.get('/', auth.optional, getProducts);
|
|
productRouter.post('/', auth.required, createProduct);
|
|
productRouter.get('/:slug', auth.optional, getProduct);
|
|
productRouter.put('/:slug', auth.required, updateProduct);
|
|
productRouter.delete('/:slug', auth.required, deleteProduct);
|
|
productRouter.post('/:slug/favorite', auth.required, addFavoriteProduct);
|
|
productRouter.delete('/:slug/favorite', auth.required, deleteFavoriteProduct);
|
|
|
|
module.exports = productRouter;
|