All files / apps/notifications-service/src/health rabbitmq.health.ts

100% Statements 10/10
100% Branches 6/6
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 183x 3x 3x     3x 3x     2x 1x       1x      
import { AmqpConnection } from '@golevelup/nestjs-rabbitmq';
import { Injectable } from '@nestjs/common';
import { HealthCheckError, HealthIndicatorResult } from '@nestjs/terminus';
 
@Injectable()
export class RabbitMQHealthIndicator {
  constructor(private readonly amqp: AmqpConnection) {}
 
  check(key: string): HealthIndicatorResult {
    if (!this.amqp.managedConnection.isConnected()) {
      throw new HealthCheckError('rabbitmq is not connected', {
        [key]: { status: 'down' },
      });
    }
    return { [key]: { status: 'up' } };
  }
}