30 lines
929 B
JavaScript
30 lines
929 B
JavaScript
// userRoutes.js
|
|
const express = require('express')
|
|
const userController = require('./userController')
|
|
const loginCheck = require('../../middlewares/loginCheck')
|
|
const perm = require('../../middlewares/permissionMiddleware')
|
|
|
|
const router = new express.Router()
|
|
|
|
router.post('/signup-email', userController.signup)
|
|
|
|
router.post('/login-email', userController.loginUser)
|
|
|
|
router.post('/logout', userController.logoutUser)
|
|
|
|
router.use(loginCheck.loginProtect)
|
|
|
|
router.get('/user/get-self', userController.userGetSelf)
|
|
|
|
router.get('/', perm.requires('getallusers'), userController.getAllUsers)
|
|
|
|
router.get('/:userId', perm.requires('getuser'), userController.getUser)
|
|
|
|
router.post('/', perm.requires('createuser'), userController.createUser)
|
|
|
|
router.patch('/:userId', perm.requires('updateuser'), userController.updateUser)
|
|
|
|
router.delete('/:userId', perm.requires('deleteuser'), userController.deleteUser)
|
|
|
|
module.exports = router
|