All files / app/routes/user/generate-profile-pic generate-profile-pic-validator.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 31 321x 1x 1x 1x 1x   1x   1x                       1x                   1x  
import express from 'express';
import generateProfilePicController from './generate-profile-pic-controller';
import {asyncWrapper} from '@util/async-wrapper';
import {createValidationRouter} from '@app/validators';
import {oneOf, query} from 'express-validator';
 
const generatePbRouter: express.Router = express.Router();
 
export const generatePbValidator = [
  query('username').notEmpty()
      .withMessage('Username should not be empty').escape().trim(),
  oneOf([
    query('offset').optional(),
    query('offset').isNumeric({no_symbols: true})
        .withMessage('Offset has to be either undefined or ' +
            'a string which represents an integer').toInt(10),
  ]),
];
 
 
generatePbRouter.get(
    '/',
    createValidationRouter(
        'user:pb',
        generatePbValidator,
        'generate profile picture',
    ),
    asyncWrapper(generateProfilePicController),
);
 
export default generatePbRouter;