All files / middlewares accessProfileValidations.js

100% Statements 10/10
100% Branches 12/12
100% Functions 3/3
100% Lines 10/10

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 32 33 34 35 36 37 38 39          2x   2x 1x         2x   2x 1x         2x   2x       2x 1x                    
import APIError from '../helpers/error';
import { t } from '../helpers/i18n';
import UserInformation from '../source/users/information';
 
async function validCode(req) {
  const code = req.body.code || req.query.code;
 
  if (!code) {
    throw new APIError('INVALID_CODE');
  }
}
 
async function validName(req) {
  const name = req.body.name || req.query.name;
 
  if (!name) {
    throw new APIError('INVALID_NAME');
  }
}
 
async function validDeleteHasAssociatedUser(req) {
  const code = req.body.code || req.query.code;
 
  const user = await UserInformation.getUser({
    accessProfile: code,
  });
 
  if (user) {
    throw new APIError(
      '',
      t(
        'BEE4255' /* Não é possível excluir este perfil de acesso, pois ele está vinculado a um ou mais usuários no sistema */
      )
    );
  }
}
 
export default { validCode, validName, validDeleteHasAssociatedUser };