// 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