All files / middlewares cronsValidations.js

100% Statements 5/5
100% Branches 5/5
100% Functions 1/1
100% Lines 5/5

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          6x   6x 6x 2x             4x              
import APIError from '../helpers/error';
import { t } from '../helpers/i18n';
import cronsInformation from '../source/crons/information';
 
async function validUpdateCron(req) {
  const { name, enabled, cron } = req.body;
 
  const cronValue = await cronsInformation.getCron({ name }); // Localiza uma cron por name
  if (cronValue && enabled && !cron) {
    throw new APIError(
      t(
        'BEE3257' /* Antes de ativar o Job, efetue a configuração do agendamento! */
      ),
      'JOB_EMPTY_SCHEDULING'
    );
  } else {
    req.cronValue = cronValue;
  }
}
 
export default {
  validUpdateCron,
};