UNPKG

readme-metric-reporter-nestjs

Version:
33 lines 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MetricReporterModule = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs/common"); const metric_reporter_middleware_1 = require("./metric-reporter.middleware"); const metric_reporter_module_definition_1 = require("./metric-reporter.module-definition"); let MetricReporterModule = class MetricReporterModule extends metric_reporter_module_definition_1.ConfigurableModuleClass { constructor(options) { super(); this.options = options; } async onModuleInit() { this.options.reporter.start(); } async onModuleDestroy() { this.options.reporter.stop(); await this.options.reporter.flush(); } configure(consumer) { const config = consumer.apply(metric_reporter_middleware_1.MetricReporterMiddleware); if (this.options.excludedRoutes) config.exclude(...this.options.excludedRoutes); config.forRoutes(...this.options.routes); } }; MetricReporterModule = tslib_1.__decorate([ (0, common_1.Module)({}), tslib_1.__param(0, (0, common_1.Inject)(metric_reporter_module_definition_1.MODULE_OPTIONS_TOKEN)), tslib_1.__metadata("design:paramtypes", [Object]) ], MetricReporterModule); exports.MetricReporterModule = MetricReporterModule; //# sourceMappingURL=metric-reporter.module.js.map