32 lines
866 B
TypeScript
32 lines
866 B
TypeScript
import { Injectable, Logger } from '@nestjs/common';
|
|
import { ConfigService } from '@nestjs/config';
|
|
|
|
import { parseBool } from '../../helpers';
|
|
import { WAHAEngine } from '../../structures/enums.dto';
|
|
import { getEngineName } from '../../version';
|
|
|
|
@Injectable()
|
|
export class EngineConfigService {
|
|
private logger: Logger;
|
|
|
|
constructor(protected configService: ConfigService) {
|
|
this.logger = new Logger('EngineConfigService');
|
|
}
|
|
|
|
getDefaultEngineName(): WAHAEngine {
|
|
const value = getEngineName();
|
|
if (value in WAHAEngine) {
|
|
return WAHAEngine[value];
|
|
}
|
|
this.logger.warn(
|
|
`Unknown WhatsApp default engine WHATSAPP_DEFAULT_ENGINE=${value}. Using WEBJS`,
|
|
);
|
|
return WAHAEngine.WEBJS;
|
|
}
|
|
|
|
get shouldPrintQR(): boolean {
|
|
const value = this.configService.get('WAHA_PRINT_QR', true);
|
|
return parseBool(value);
|
|
}
|
|
}
|