seeden/maglev

View on GitHub
src/controllers/logic.js

Summary

Maintainability
A
0 mins
Test Coverage
export function or(fn1, fn2) {
  return (req, res, next) => {
    fn1(req, res, (err) => {
      if (!err) {
        return next();
      }

      fn2(req, res, next);
    });
  };
}

export function and(fn1, fn2) {
  return (req, res, next) => {
    fn1(req, res, (err) => {
      if (err) {
        return next(err);
      }

      fn2(req, res, next);
    });
  };
}

export function cond(condition, fnOK, fnElse) {
  return (req, res, next) => {
    condition(req, res, (err) => {
      if (!err) {
        return fnOK(req, res, next);
      }

      fnElse(req, res, next);
    });
  };
}