import { Injectable } from '@nestjs/common'; import { Subject, Observable } from 'rxjs'; @Injectable() export class SseHubService { private readonly eventSubject = new Subject(); private readonly scoreboardSubject = new Subject(); emitEvent(payload: any): void { this.eventSubject.next(payload); } emitScoreboard(payload: any): void { this.scoreboardSubject.next(payload); } event$(): Observable { return this.eventSubject.asObservable(); } scoreboard$(): Observable { return this.scoreboardSubject.asObservable(); } }