28 lines
970 B
TypeScript
28 lines
970 B
TypeScript
import { Router } from 'express'
|
|
import {
|
|
getPersonList,
|
|
getPersonOptions,
|
|
createPerson,
|
|
updatePerson,
|
|
updatePersonStatus,
|
|
getPersonDetail,
|
|
deletePerson
|
|
} from '../controllers/personController'
|
|
import { protect, requirePermission } from '../middleware/auth'
|
|
import { PERMISSIONS } from '../utils/permissions'
|
|
|
|
const router = Router()
|
|
|
|
router.use(protect())
|
|
|
|
router.get('/', requirePermission(PERMISSIONS.USERS_MANAGE), getPersonList)
|
|
router.get('/options', requirePermission(PERMISSIONS.ASSETS_VIEW_ALL), getPersonOptions)
|
|
router.get('/:id', requirePermission(PERMISSIONS.USERS_MANAGE), getPersonDetail)
|
|
|
|
router.post('/', requirePermission(PERMISSIONS.USERS_MANAGE), createPerson)
|
|
router.put('/:id', requirePermission(PERMISSIONS.USERS_MANAGE), updatePerson)
|
|
router.patch('/:id/status', requirePermission(PERMISSIONS.USERS_MANAGE), updatePersonStatus)
|
|
router.delete('/:id', requirePermission(PERMISSIONS.USERS_MANAGE), deletePerson)
|
|
|
|
export default router
|