@forrestjs/kitchensink
Version:
ForrestJS demonstrational tool
28 lines (25 loc) • 720 B
JavaScript
const forrestjs = require('@forrestjs/core');
const serviceLogger = require('@forrestjs/service-logger');
const serviceFastify = require('@forrestjs/service-fastify');
const serviceFastifyHealthz = require('@forrestjs/service-fastify-healthz');
const customCheck = {
target: '$FASTIFY_HEALTHZ_CHECK',
handler: () => (request, reply, next) => {
request.log.info('Run some custom checks');
setTimeout(next, 10);
},
};
forrestjs({
trace: 'compact',
settings: {
fastify: {
instance: {
options: {
logger: true,
},
},
},
},
services: [serviceLogger, serviceFastify, serviceFastifyHealthz],
features: [customCheck],
}).catch((err) => console.error(err));