Files
mbmanager-api/components/user/userRoutes.js
T
2026-08-18 00:08:04 +03:30

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