import { Injectable, OnModuleInit } from '@nestjs/common'; import { Block } from 'bitcoinjs-lib'; import { DiscordService } from './discord.service'; import { TelegramService } from './telegram.service'; @Injectable() export class NotificationService implements OnModuleInit { constructor( private readonly telegramService: TelegramService, private readonly discordService: DiscordService ) { } async onModuleInit(): Promise { if (process.env.MASTER !== 'true') { return; } await this.discordService.notifyRestarted(); } public async notifySubscribersBlockFound(address: string, height: number, block: Block, message: string) { await this.discordService.notifySubscribersBlockFound(height, block, message); await this.telegramService.notifySubscribersBlockFound(address, height, block, message); } }