Skip to content
This repository has been archived by the owner on Aug 30, 2021. It is now read-only.

Very specific code written to make middleware work with Http and Websocket server.

Notifications You must be signed in to change notification settings

adonisjs/adonis-middleware-base

Repository files navigation

Adonis Middleware Base 📐

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

MiddlewareBase

Functions

registerGlobal(middleware)void

Register global middleware

use(middleware)void

Register server type middleware

registerNamed(middleware)void

Register an object of named middleware

composeServer()Runner

Composes server level middleware

composeGlobalAndNamed(namedReference)Runner

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

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.

Param Type Description
middlewareFn String The function to be called on middleware class
[warnFn] function

registerGlobal(middleware) ⇒ void

Register global middleware

Kind: global function
Throws:

  • InvalidArgumentException If middleware is not an array
Param Type
middleware Array

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
Param Type
middleware Array

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.
Param Type
middleware Object

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

Param Type
namedReference Array

About

Very specific code written to make middleware work with Http and Websocket server.

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published