2.0.24 • Published 6 years ago
connect-utilities
Licence
ISC
Version
2.0.24
Deps
25
Size
42 kB
Vulns
40
Weekly
0
Connect Utilities
Common connect utilities, services and middlesares used by all microservices.
Usage
const connectUtils = require('connect-utilities');
// Logger
global.logger = connectUtils.logger.initializeLogger({ packageJsonPath: __dirname + '../../package.json' });
// Express Middlewares
const {
errorHandlerMiddleware,
inputValidationMiddleware,
routeLoggerMiddleware
} = connectUtils.middlewares;
// pubsub
const {
Publisher,
Subscriber
} = connectUtils.pubsub;
// first arg is logger
app.use(errorHandlerMiddleware(global.logger))
// first arg is logger
app.use(routeLoggerMiddleware(global.logger))
//sequelize
const { initializeSequelize } = require('connect-utilities').sequelize;
global.models = await initializeSequelize({
connectionString: global.config.DB_CONNECTION_STRING,
modelsPath: path.join(__dirname, '/models') //should be absolute path
logger: global.logger //defaults to console if not specified
});
// ConfigRetriever
global.configRetriever = new ConfigRetrieverMiddleware(global.models.UserFieldConfiguration);
publicRouter.use('/admin', global.configRetriever.getMiddlewares(), require('./routes/admin.route'));
`req.serviceConfig` is exposed