const { User } = require('../models/user.model'); const express = require('express'); const router = express.Router(); const authorize = require('../middleware/authorize'); const Role = require('../lib/role') const UserController = require('../controllers/user'); const GainController = require('../controllers/gain'); const { LimitRequests } = require ('../middleware/limit-requests') //get all users router.get("/", UserController.getAllUsers); //get user by id router.get('/:id', UserController.getUserById); router.get('/:id', authorize([Role.Client,Role.Employee,Role.Admin]), UserController.getUserById); //delete user by id router.delete('/:id', UserController.deleteUserById); //patch by id router.patch('/:id', UserController.patchUserById) router.patch('/:id', authorize([Role.Client,Role.Employee,Role.Admin]), UserController.patchUserById) //post code gain router.post('/gain', authorize(Role.Client), GainController.gain); router.post('/gain', GainController.gain); module.exports = router; //