1.0.2 • Published 2 years ago

koa-or-and v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

koa or and middleware

const Koa = require('koa');
const { or, and } = require('koa-or-and');

const app = new Koa();

function fail1(ctx, next) {
  console.log('fail1');
  throw new Error('fail1');
}

function fail2(ctx, next) {
  console.log('fail2');
  throw new Error('fail2');
}

function success1(ctx, next) {
  console.log('success1');
  return next();
}

function success2(ctx, next) {
  console.log('success2');
  return next();
}

app.use(or(fail1, fail2, and(success1, fail1), success2));

app.use(async ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);

output:

fail1
fail2
success1
fail1
success2