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;