An open API service indexing awesome lists of open source software.

https://github.com/coursedesign/koa-middleware-multiplexer

Multiplex Koa's middleware.
https://github.com/coursedesign/koa-middleware-multiplexer

middleware multiplexer npm npm-package

Last synced: 4 months ago
JSON representation

Multiplex Koa's middleware.

Awesome Lists containing this project

README

          

# Koa Middleware Multiplexer

![](https://img.shields.io/npm/dm/koa-middleware-multiplexer.png?style=flat-square)

**Multiplex Koa's middleware.**

## Install

```shell
$ npm i koa-middleware-multiplexer
```

## Usage

```js
const multiplexer = require('koa-middleware-multiplexer');

router.post('/user', multiplexer.multiplex(
(ctx) => ctx.query.type,
[
['admin', signUpAdmin],
['user', signUpUser],
],
));
```

### multiplex

```js
function multiplex(condition, functions, options = { errorHandler, checkExist: false })
```

### Error Handel

```js
function errorHandel(ctx, error) {
ctx.response.status = error.status || error.statusCode || 500;
ctx.response.body = { message: error.message || 'Undefined error' };
}
```