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