import { Injectable } from '@angular/core'; import { Cron, CronExpression } from '@nestjs/schedule'; import { SocketService } from './socket/socket.service'; import { Logger } from '@nestjs/common'; import { EVENTS } from './const'; @Injectable() export class HeartBeatCron { private logger: Logger = new Logger('HeartBeatCron'); constructor(private readonly socketService: SocketService) { } @Cron(CronExpression.EVERY_5_SECONDS) handleCron() { this.socketService.send({ event: EVENTS.CONNECTED_CLIENTS, payload: this.socketService.clients }); } }