@rxap/nest-amqp
Version:
@rxap/nest-amqp
30 lines (29 loc) • 1.21 kB
JavaScript
;
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);