File size: 703 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { Injectable, Logger, LoggerService } from '@nestjs/common';
import { HealthCheckService } from '@nestjs/terminus';
import type { HealthCheckResult } from '@nestjs/terminus/dist/health-check/health-check-result.interface';

import { WhatsappConfigService } from '../../config.service';
import { SessionManager } from './manager.abc';

@Injectable()
export abstract class WAHAHealthCheckService {
  protected logger: LoggerService;
  constructor(
    protected sessionManager: SessionManager,
    protected health: HealthCheckService,
    protected config: WhatsappConfigService,
  ) {
    this.logger = new Logger('WAHAHealthCheckService');
  }

  abstract check(): Promise<HealthCheckResult>;
}