const express = require('express') const warehouseItemController = require('./warehouseItemController') const loginCheck = require('../../middlewares/loginCheck') const router = new express.Router() router.use(loginCheck.loginProtect) // ─── Items ──────────────────────────────────────────────────────────────────── router.get('/admin/items', warehouseItemController.listItems) router.post('/admin/items', warehouseItemController.createItem) router.get('/admin/items/:itemId', warehouseItemController.getItem) router.patch('/admin/items/:itemId', warehouseItemController.updateItem) router.delete('/admin/items/:itemId', warehouseItemController.deleteItem) // ─── Transactions ───────────────────────────────────────────────────────────── router.get('/admin/transactions', warehouseItemController.listTransactions) router.post('/admin/transactions', warehouseItemController.createTransaction) router.delete('/admin/transactions/:transactionId', warehouseItemController.deleteTransaction) // ─── Stock ──────────────────────────────────────────────────────────────────── router.get('/admin/stock/total', warehouseItemController.getTotalStock) router.get('/admin/stock/by-item/:itemId', warehouseItemController.getStockByItem) router.get('/admin/stock/by-warehouse/:warehouseId', warehouseItemController.getStockByWarehouse) module.exports = router