All files / middlewares resupplyRulesValidations.js

100% Statements 6/6
100% Branches 4/4
100% Functions 1/1
100% Lines 6/6

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          3x   3x 1x   2x       2x 1x                      
import APIError from '../helpers/error';
import { t } from '../helpers/i18n';
import RulesResupplyDao from '../source/resupplyRules/information';
 
async function validRulesName(req) {
  const { rulesCode } = req.body.rules;
 
  if (!rulesCode) {
    throw new APIError('INVALID_NAME', t('BEE3562' /* Nome inválido */));
  } else {
    const existRule = await RulesResupplyDao.getRule({
      rulesCode,
    });
 
    if (existRule) {
      throw new APIError(
        t('BEE3155', { 0: rulesCode } /* Regra %{0} já cadastrada! */),
        t('BEE2688' /* Código da Regra em duplicidade */)
      );
    }
  }
}
 
export default {
  validRulesName,
};