All files / app/routes/api/user/settings/change-password index.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 0/0
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 311x 1x 1x     1x 1x   1x   1x         1x                           1x  
import {Router} from 'express';
import changePasswordController from './change-password-controller';
import {
  createValidationRouter,
} from '@app/validators';
import {body} from 'express-validator';
import {asyncWrapper} from '@util/async-wrapper';
 
const changePasswordRouter = Router();
 
const oldPasswordValidator = body('oldPassword')
    .exists().withMessage('oldPassword is missing')
    .isString().withMessage('oldPassword has to be a string')
    .notEmpty().withMessage('oldPassword has to be a non-empty string');
 
changePasswordRouter.post(
    '/',
    createValidationRouter(
        'user:settings:change-password',
        [
          body('newPassword').exists().withMessage('newPassword is missing')
              .isPassword('newPassword'),
          oldPasswordValidator,
        ],
        'Change password',
    ),
    asyncWrapper(changePasswordController),
);
 
export default changePasswordRouter;