23 lines
756 B
TypeScript
23 lines
756 B
TypeScript
import { UserRole } from '@typings-ce';
|
|
import bodyParser from 'body-parser';
|
|
import { Router } from 'express';
|
|
import * as userCtrl from '../controllers/user.controller.js';
|
|
import { tokenAndRoleValidator, validateChangePasswordRequest, withAuth } from '../middlewares/index.js';
|
|
|
|
export const userRouter = Router();
|
|
userRouter.use(bodyParser.urlencoded({ extended: true }));
|
|
userRouter.use(bodyParser.json());
|
|
|
|
// Users Routes
|
|
userRouter.get(
|
|
'/profile',
|
|
withAuth(tokenAndRoleValidator(UserRole.ADMIN), tokenAndRoleValidator(UserRole.USER)),
|
|
userCtrl.getProfile
|
|
);
|
|
userRouter.post(
|
|
'/change-password',
|
|
withAuth(tokenAndRoleValidator(UserRole.ADMIN), tokenAndRoleValidator(UserRole.USER)),
|
|
validateChangePasswordRequest,
|
|
userCtrl.changePassword
|
|
);
|