Base middleware utility for metadata auth field checks for Mali
Generic Mali metadata field authorization middleware
If the call has metadata with "authorization" string property with "{field} {value}" then specified function is called.
| Param | Type | Description | 
|---|---|---|
| field | String | Field within the authorization metadata value to look for. | 
| options | Options | |
| options.error | String|Object|function | optional Error creation options.                                                If Stringthe message for Error to throw in case                                                authorization is not present.                                                IfObjectthe error options withmessage,code, andmetadataproperties. Seecreate-grpc-errormodule.                                                IfFunctiona function with signature(ctx)called to create an error. Must return anErrorinstanse.                                                Default:"Not Authorized" | 
| fn | function | The middleware function to execute with signature (key, ctx, next) | 
Example
const fieldAuth = require('@malijs/metadata-field-auth')
app.use(fieldAuth('secret', async (key, ctx, next) => {
  console.log(key)
  await next()
})Apache-2.0