UNPKG

@rxap/nest-amqp

Version:
30 lines (29 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmqpHealthIndicator = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs/common"); const terminus_1 = require("@nestjs/terminus"); const amqp_service_1 = require("./amqp.service"); let AmqpHealthIndicator = class AmqpHealthIndicator extends terminus_1.HealthIndicator { client; logger; async isHealthy() { if (await this.client.isConnected) { return this.getStatus('amqp', true); } throw new terminus_1.HealthCheckError('Connection to Amqp client is not established!', this.getStatus('amqp', false)); } }; exports.AmqpHealthIndicator = AmqpHealthIndicator; tslib_1.__decorate([ (0, common_1.Inject)(amqp_service_1.AmqpService), tslib_1.__metadata("design:type", amqp_service_1.AmqpService) ], AmqpHealthIndicator.prototype, "client", void 0); tslib_1.__decorate([ (0, common_1.Inject)(common_1.Logger), tslib_1.__metadata("design:type", common_1.Logger) ], AmqpHealthIndicator.prototype, "logger", void 0); exports.AmqpHealthIndicator = AmqpHealthIndicator = tslib_1.__decorate([ (0, common_1.Injectable)() ], AmqpHealthIndicator);