koas-operations
v0.7.0
Published
Koas operations maps operation IDs to Koa controller functions.
Downloads
4,435
Readme
Koas Operations
Koas operations maps operation IDs to Koa controller functions.
Installation
npm install koa koas-core koas-operationsUsage
const Koa = require('koa');
const { koas } = require('koas-core');
const { operations } = require('koas-operations');
const api = require('./api.json');
const controllers = require('./controllers');
const app = new Koa();
app.use(
koas(api, [
operations({
controllers,
async fallback(ctx, next) {
// Handle operation not found
},
}),
]),
);Options
operations: A mapping of operation IDs to Koa middleware functions.fallback: A fallback function. This is called if the operation object doesn’t have anoperationIdproperty or the operation ID doesn’t map to a function in theoperationsobject.throwOnExtraneous: Throw an error if a handler is passed that doesn’t match an operation.throwOnNotImplemented: Throw an error if an operation hasn’t been implemented. (defaulttrue) (defaulttrue)
