'use strict'

const express = require('express')
const router  = express.Router()
const c       = require('../controllers/produtoController')
const { verifyToken } = require('../middleware/auth')

// ── Rotas específicas ANTES dos wildcards (/:id) ──────────────────────────────

// Públicas (área do cliente)
router.get('/categorias',               c.listCategorias)
router.get('/',                         c.list)

// Admin — específicas ANTES de /:id
router.get('/admin/all',                verifyToken, c.listAll)
router.post('/importar',                verifyToken, c.importar)
router.post('/',                        verifyToken, c.create)

// Wildcards por último
router.get('/:id',                      c.get)
router.put('/:id',                      verifyToken, c.update)
router.patch('/:id/estoque',            verifyToken, c.updateEstoque)
router.patch('/:id/preco',              verifyToken, c.updatePreco)
router.delete('/:id',                   verifyToken, c.remove)

module.exports = router
