1.0.0 • Published 6 years ago

@adonisjs/middleware-base v1.0.0

Weekly downloads
8,472
License
MIT
Repository
github
Last release
6 years ago

Adonis Middleware Base :triangular_ruler:

This repo contains the code to make middleware work with the HTTP and Websocket server. If you are looking for generic middleware library, try co-compose.

NPM Version Build Status Appveyor Coveralls

Usage

const MiddlewareBase = require('@adonisjs/middleware-base')

const middleware = MiddlewareBase('handle')

// register global middleware
middleware.registerGlobal(['App/Middleware/BodyParser'])

await middleware
  .getGlobalAndNamed([])
  .params([ctx])
  .run()

Classes

Functions

MiddlewareBase

Kind: global class

new MiddlewareBase(middlewareFn, warnFn)

MiddlewareBase class is a simple abstraction written to work just with AdonisJs middleware layer.

Adonis has global, named and server middleware with a slight difference in each. So this class understands all and offers a simple abstraction around them.

ParamTypeDescription
middlewareFnStringThe function to be called on middleware class
warnFnfunction

registerGlobal(middleware) ⇒ void

Register global middleware

Kind: global function
Throws:

  • InvalidArgumentException If middleware is not an array
ParamType
middlewareArray

Example

middleware.registerGlobal([
  'Adonis/Middleware/BodyParser',
  'Adonis/Middleware/Session'
])

use(middleware) ⇒ void

Register server type middleware

Kind: global function
Throws:

  • InvalidArgumentException If middleware is not an array
ParamType
middlewareArray

Example

middleware.use(['Adonis/Middleware/Static'])

registerNamed(middleware) ⇒ void

Register an object of named middleware

Kind: global function
Throws:

  • InvalidArgumentException If middleware is not an object with key/value pair.
ParamType
middlewareObject

Example

middleware.registerNamed({
  auth: 'Adonis/Middleware/Auth'
})

composeServer() ⇒ Runner

Composes server level middleware

Kind: global function

composeGlobalAndNamed(namedReference) ⇒ Runner

Composes global and named middleware together. Pass empty array when no named middleware are supposed to be executed.

Kind: global function

ParamType
namedReferenceArray