import { Injectable, Logger, OnModuleInit } from '@nestjs/common'; import { getErrorMessage } from '../../../utils/getErrorMessage'; import { ElectrumWalletRpcClient } from './ElectrumWalletRpcClient'; @Injectable() export class ElectrumWalletRpcConnectionService implements OnModuleInit { private readonly logger = new Logger(ElectrumWalletRpcConnectionService.name); constructor(private readonly walletRpcClient: ElectrumWalletRpcClient) {} async onModuleInit(): Promise { try { const version = await this.walletRpcClient.getVersion(); this.logger.log(`Connected to electrum-daemon (version ${version})`); } catch (error) { this.logger.error(`Failed to reach electrum-daemon at startup: ${getErrorMessage(error)}`); } } }