Skip to content

malijs/metadata

Repository files navigation

@malijs/metadata

Mali metadata middleware

npm version build status

API Reference

@malijs/metadata

Mali metadata middleware. If the call has metadata with the specified property the specified type the middleware function is executed.

Param Type Description
name String The name of the metadata object property
options Options
options.truthy Boolean optional check for truthiness on the param value within the request. Default: false
fn function The middleware function to execute

Example

const metadata = require('@malijs/metadata')

async function requestId (requestId, ctx, next) {
  ctx.req.requestId = requestId
  await next()
}

app.use(metadata('requestId', { truthy: true }, requestId))

License

Apache-2.0