Service Options
If you want to customize the Fastify instance over the default settings that lc39 will set you can export a json object in your module:
module.exports.options = {
redact: {
paths: ['supersecret', 'notread[*].here'],
censor: '[YOUTRIED]',
},
trustProxy: '127.0.0.1',
oasRefResolver: {
buildLocalReference(json, baseUri, fragment, i) {
// your naming convention
}
},
logger:{
customLevels: {
audit: 35,
success: 70
}
}
}
The values supported in this object are the supported keys and value for the Fastify server instance
that you can find at this link; with the exception of the logger
parameter.
Instead you can customize the pino
instance via the logLevel
and logger.customLevels
keys, and you can modify the redaction rules
via the redact
key. For this key the accepted values are listed here.
You have the following additional keys:
oasRefResolver
that is passed to thefastify-swagger
plugin asrefResolver
; its usage can be found here.