readme-metric-reporter-nestjs
Version:
Report Nest.js API usage metrics to README.com
33 lines • 1.4 kB
JavaScript
;
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