31 lines
1.2 KiB
TypeScript

import { Router } from 'express'
import {
assignInventoryTaskUnassignedController,
closeInventoryTaskController,
createInventoryTaskController,
deleteInventoryTaskController,
getInventoryTaskDetailController,
getInventoryTaskListController,
getInventoryTaskUnassignedController,
previewInventoryTaskController,
submitAdminInventoryScanController
} from '../controllers/inventoryController'
import { protect, requirePermission } from '../middleware/auth'
import { PERMISSIONS } from '../utils/permissions'
const router = Router()
router.use(protect(), requirePermission(PERMISSIONS.INVENTORY_MANAGE))
router.post('/tasks/preview', previewInventoryTaskController)
router.post('/tasks', createInventoryTaskController)
router.get('/tasks', getInventoryTaskListController)
router.get('/tasks/:id', getInventoryTaskDetailController)
router.post('/tasks/:id/close', closeInventoryTaskController)
router.delete('/tasks/:id', deleteInventoryTaskController)
router.get('/tasks/:id/unassigned', getInventoryTaskUnassignedController)
router.post('/tasks/:id/unassigned/:itemId/assign', assignInventoryTaskUnassignedController)
router.post('/tasks/:id/admin-scan', submitAdminInventoryScanController)
export default router